小编enu*_*car的帖子

Socket.io同步倒计时?

在我的服务器端脚本中,我同时调用两个emits,看起来像这样.

if (songs.length > 0) {
    socket.emit('data loaded', songs);
    socket.broadcast.to(opponent).emit('data loaded', songs);
}
Run Code Online (Sandbox Code Playgroud)

一个是为了对手,另一个是为了自己.

我的问题是,当加载数据时,我的Android应用程序中的两个玩家都会出现倒计时.对我而言,重要的是他们在屏幕上看到相同的数字并同时播放音乐.

我愿意接受所有提示.

javascript asynchronous node.js socket.io

7
推荐指数
1
解决办法
1202
查看次数

在 multer 中上传文件之前如何获取正文?

在我的项目中,管理员能够上传 MP3 文件并向其提交参数(例如歌曲名称)。

我决定使用multer 中间件来处理multipart/form-data.

我的问题是req.body.gender返回总是未定义,因为我必须在uploadSong侦听器内使用它。我想在性别为零时上传歌曲。

索引.ejs

<form method="post" action="/acp" role="publish" enctype="multipart/form-data">
    <div class="form-group">
        <input type="file" name="song" id="song" accept="audio/mpeg">
    </div>

    <input type="checkbox" name="gender" checked data-toggle="toggle" data-on="Male" data-off="Female">
</form>
Run Code Online (Sandbox Code Playgroud)

应用程序.js

var uploadSong = upload.single('song');
app.post('/acp', isLoggedIn, function (req, res) {

    console.log(req.body.gender); // returns "undefined"

    if(req.body.gender == 0) { // returns "undefined"

        uploadSong(req, res, function (err) {
            if (err) {
                res.send('uploaded');
                return;
            }
            res.redirect('/');

        });
    
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript node.js express multer

5
推荐指数
1
解决办法
7692
查看次数

Angular JS过滤器给出'notArray'错误

我从本地PHP文件获取数据为JSON格式(这是截图).

在此输入图像描述

过滤器工作正常,但我收到此错误,你可以在图片中看到.

core.js

var app = angular.module('cnrapp', []);

app.controller('listController', function($http) {
var vm = this;

vm.loading = true;
vm.players = {};

$http.get("api/players.php")
    .then(function (res) {

        var s1 = res.data.servers[0].players;
        var s2 = res.data.servers[1].players;

        vm.players = s1.concat(s2);
        vm.loading = false;
        console.log(vm.players);
    });
});
Run Code Online (Sandbox Code Playgroud)

的index.html

<li ng-repeat="player in vm.players | filter: search">
    <a href="#">{{ player.name }}</a>
</li>
Run Code Online (Sandbox Code Playgroud)

javascript filter angularjs

1
推荐指数
1
解决办法
85
查看次数

如何使用 mongoose 获取随机记录?

我发现猫鼬随机包可以使用 mongoose 获取随机记录的 JSON 数组。

我想获得具有特定字段的三个随机记录。我阅读了文档,但仍然没有找到任何解决方案。下面的代码不起作用。

app.get('/get/random/song/:language/:gender', function (req, res) {

    var fields = {lang: req.params.language, gender: req.params.gender};
    var filter = {}
    var options = {skip: 3, limit: 3};
    Song.findRandom(filter, fields, options, function (err, songs) {
        res.json(songs);
    });
    
});
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js

1
推荐指数
1
解决办法
4220
查看次数