小编mla*_*amp的帖子

multer - req.file始终未定义

我已经为同样的问题看了很多答案,但我还没有找到一个有效的解决方案.我正在尝试创建一个Web应用程序,您可以使用express和multer上传文件,我遇到的问题是没有文件正在上传,并且req.file始终未定义.

我的代码如下

'use strict';

var express = require('express');
var path    = require('path');
var multer  = require('multer')
var upload  = multer({ dest: 'uploads/' })

var app = express();
require('dotenv').load();

app.use(express.static(path.join(__dirname, 'main')));

app.post('/upload', upload.single('upl'), function (req, res, next) {
  // req.file is the `avatar` file
  // req.body will hold the text fields, if there were any
  console.log(req.file);
  res.status(204).end();
})

var port = process.env.PORT || 8080;
app.listen(port,  function () {
    console.log('Node.js listening on port ' + port + '...');
});
Run Code Online (Sandbox Code Playgroud)

表格

    <form class="uploadForm" …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express multer

16
推荐指数
2
解决办法
2万
查看次数

Nodejs Mongoose 错误:getaddrinfo ENOTFOUND undefined undefined:27017

我试图从只使用本机 mongodb 切换到 mongoose,但遇到了一些麻烦。

像我以前那样连接到数据库工作正常:

var db;

var passDb = function(req, res, next) {
    if (!db) {
        mongo.connect(process.env.MONGOLAB_URI, function(err, database) {
            if (err) throw err;
            db = database;

            req.db = db;
          next();
        });
    } else {
      req.db = db;
      next();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我现在尝试这样做的方式会引发错误:

var mongoose     = require('mongoose');

var Poll         = require('./app/models/poll');

mongoose.connect(process.env.MONGOLAB_URI);
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
  // we're connected!
});
Run Code Online (Sandbox Code Playgroud)

错误:

connection error: { [MongoError: getaddrinfo ENOTFOUND undefined undefined:27017
]
  name: 'MongoError',
  message: …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

4
推荐指数
2
解决办法
1万
查看次数

为什么我的循环不在迭代之间等待?的setTimeout()

我正在使用jquery 构建一个Simon说游戏http://codepen.io/meek/pen/adrbOv,我在逐个播放每个声音时遇到了一些麻烦.

当游戏开始时,生成20个声音("移动")的列表,每个回合将逐个播放.因此,如果移动列表是['红色','黄色','绿色'],则轮流将播放一个'红色',轮流播放两个'红色'和'黄色'将播放,依此类推.

我把转弯设置为4,我试图让每个声音一个接一个地播放,直到播放4个声音.我正在使用此代码:

turn = 4;
var t = 1;
  while(t <= turn) {
    setTimeout(AIbutton(allMoves[t-1]), 1000);
    t++;
  }
Run Code Online (Sandbox Code Playgroud)

AIbutton()是播放声音的功能(模拟按钮按下),allMoves是整个游戏中将播放的20个动作的列表.我想要它发生的是在进行下一次迭代之前在循环的每次迭代中播放声音,但是发生的是循环中的所有声音在1000 ms的间隔之后同时迭代播放.

我认为setTimeout会使它在迭代之间暂停吗?我怎样才能做到这一点?

javascript jquery loops

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

标签 统计

javascript ×2

node.js ×2

express ×1

jquery ×1

loops ×1

mongodb ×1

mongoose ×1

multer ×1