在我的服务器端脚本中,我同时调用两个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应用程序中的两个玩家都会出现倒计时.对我而言,重要的是他们在屏幕上看到相同的数字并同时播放音乐.
我愿意接受所有提示.
在我的项目中,管理员能够上传 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) 我从本地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) 我发现猫鼬随机包可以使用 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 ×4
node.js ×3
angularjs ×1
asynchronous ×1
express ×1
filter ×1
mongodb ×1
multer ×1
socket.io ×1