Articles of 身体分析器

使用NodeJS / ExpressJS和Postman无法获取POST数据

这是我的服务器的代码: var express = require('express'); var bodyParser = require("body-parser"); var app = express(); app.use(bodyParser.json()); app.post("/", function(req, res) { res.send(req.body); }); app.listen(3000, function () { console.log('Example app listening on port 3000!'); }); 从邮递员,我启动一个POST请求到http:// localhost:3000 /和身体/forms数据我有一个关键“富”和价值“酒吧”。 但是,我不断收到一个空的对象在响应。 req.body属性总是空的。 我错过了什么?

错误:与multer和body-parser无效的json

我目前在node.js应用程序中使用multer来处理multipart/form-data和body-parser 。 我试图使用POSTMAN POST表单数据,但它得到这个错误。 Error: invalid json at parse (/Users/k/Documents/application/node_modules/body-parser/lib/types/json.js:79:15) at /Users/k/Documents/application/node_modules/body-parser/lib/read.js:102:18 at IncomingMessage.onEnd (/Users/k/Documents/application/node_modules/body-parser/node_modules/raw-body/index.js:136:7) at IncomingMessage.g (events.js:199:16) at IncomingMessage.emit (events.js:104:17) at _stream_readable.js:908:16 at process._tickDomainCallback (node.js:381:11) 这就是我在server.js中添加multer和body-parser的方式 var express = require('express'); var mongoose = require('mongoose'); var bodyParser = require('body-parser'); var multer = require('multer'); var app = express(); app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); app.use(multer({ dest: './uploads/'})); 我想这可能是因为耳垂不工作。 当我删除body-parser并再次尝试时,它显示console.log(req.body)和console.log(req.files)空json。 […]

如何使用multer或body-parser上传文件

我是一个NodeJS初学者,跟着一本书“使用MongoDB和NodeJS进行Web开发”。 我在“第6章”中被卡住了。 当我使用Muller进行file upload时,服务器会引发以下错误: /Users/fk / Documents / imageuploader / node_modules / express / lib / application.js: 209 throw new TypeError('app.use() requires middleware functions'); ^ TypeError: app.use() requires middleware functions 但是当我用bodyParserreplace它时,服务器启动,但是当我点击上传button时,它给我在浏览器上的以下错误。 500 TypeError: Cannot read property 'file' of undefined 但是,它应该将我redirect到另一个页面,其中显示上传的文件。 这里是我的bodyParser代码,请看我是否正确使用它,因为它在服务器启动时给我“body-parser deprecated”。 我看过其他的问题,像我和我一样,但没有一个真正的工作。 app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser({ uploadDir: path.join(__dirname, '../public/upload/temp') })); 下面的代码显示了我如何使用Muller,以防万一如果有什么我不该做的,请让我知道。 在上传文件,body-parser或multer的情况下哪个更好? […]