【发布时间】:2017-11-07 07:01:27
【问题描述】:
我正在尝试使用脚本将数据插入 MongoDB。通过浏览器插入它可以正常工作,但不是这样。我关注了this 之类的帖子,但没有成功。我的控制台确实记录了数据,但随后显示
body: cannot post
谁能告诉我这段代码有什么问题?请求文件:
const options = {
host: '127.0.0.1',
port: '8081',
protocol: 'http:',
path: '/',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(data)
}
};
var http = require('http');
var req = http.request(options);
var querystring = require('querystring');
var opn = require('opn');
var data = querystring.stringify({
scoutName: 'john',
scoutSurname: 'doe',
scoutPassword:'123'
});
//opn('http://127.0.0.1:8081/');
var req = http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log("body: " + chunk);
});
});
req.write(data);
console.log(data);
req.end();
还有服务器文件:
app.post('/scout_post', urlencodedParser,function (req,res){
var name= req.body.scoutName,
surname=req.body.scoutSurname,
password=req.body.scoutPassword;
db.collection('scoutPost').insertOne(
{ 'name': name, 'surname': surname,'password':password},
function (err, r) {
assert.equal(null, err);
res.send("Document inserted with _id: " + r.insertedId);
}
);
console.log("post received: " + name);
})
【问题讨论】:
标签: javascript node.js mongodb post