Javascript 我刚刚开始学习平均堆栈。我试图将我的表单提交数据存储到mongo数据库,但我一直无法这样做
我得到这个错误: C:\Users\hp pc\WebStormProject\MyForm2\node\u modules\mongodb\lib\server.js:242 process.nextTick(函数(){throw err;}) ^ 错误:connect ECONREFUSSED 127.0.0.1:27017 在Object.exports.\u errnoException(util.js:870:11) 导出时。主机端口例外(util.js:893:20) 在TCPConnectWrap.afterConnect[as oncomplete](net.js:1062:14)Javascript 我刚刚开始学习平均堆栈。我试图将我的表单提交数据存储到mongo数据库,但我一直无法这样做,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,我得到这个错误: C:\Users\hp pc\WebStormProject\MyForm2\node\u modules\mongodb\lib\server.js:242 process.nextTick(函数(){throw err;}) ^ 错误:connect ECONREFUSSED 127.0.0.1:27017 在Object.exports.\u errnoException(util.js:870:11) 导出时。主机端口例外(util.js:893:20) 在TCPCon
错误消息表明您没有启动Mongo服务器。确保首先在命令提示符或终端中运行
mongod
启动它。您的mongoDB服务器未启动,因此如果设置了路径,您可以使用.exe文件或mongod
命令启动它。代码太多。请把它剥到最重要的部分。请让我们确切地知道你的问题是什么。对此我很抱歉。希望您现在能理解它。错误消息是非常不言自明的。是否有一个MongoDB在127.0.0.1:27017运行?如果我没有显式地传递它,它不应该在默认情况下在该端口运行吗?thanx man它工作了。我是通过bin文件夹中的.exe启动它的,但它不工作。现在我确实通过命令提示符启动了它,并设置了dbpath,工作起来很有魅力。
var express = require('express');
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var Schema = new mongoose.Schema({
uname: String,
upno: Number,
umno: Number,
ul1: String,
l2: String,
ul3: String
});
var user = mongoose.model('emp', Schema);
var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.get('/', function (req, res) {
res.sendFile(__dirname + "/" + "assign.html");
});
app.post('/', function (req, res) {
new user({
uname: req.body.username,
upno: req.body.uphno,
umno: req.body.umbno,
ul1: req.body.l1,
ul2: req.body.l2,
ul3: req.body.l3
}).save(function (err, doc) {
if (err) res.json(err);
else res.send('Successfully inserted!');
});
});
app.listen(8086, function () {
console.log('Server running at http://127.0.0.1:8086/');
});