编辑:我尝试了几个不同的端口,杀死端口上的任务,然后再次尝试,它不起作用。
今天,我在MERN堆栈上开始了教程,但是我无法连接到服务器。使用npm运行服务器时出现以下错误:错误消息
我安装了推荐的node版本,使用npm i来安装express,mongoose,body-parser,并发和nodemon。我按照教程的每个步骤进行操作,但无法正常工作。
这些是我的文件:
server.js
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const app = express();
// Bodyparser Middleware
app.use(bodyParser.json());
// DB Config
const db = require('./config/keys').mongoURI;
// Connect to Mongo
mongoose
.connect(db, {useNewUrlParser: true}) // Adding new mongo url parser
.then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err));
const port = process.env.PORT || 5000;
app.listen(port, () => console.log(`Server started on port ${port}`));
package.json
{
"name": "mern_shopping_list",
"version": "1.0.0",
"description": "Shopping list built with the MERN stack",
"main": "server.js",
"scripts": {
"start": "node server.js",
"server": "nodemon server.js"
},
"author": "Mario Hess",
"license": "ISC",
"dependencies": {
"body-parser": "^1.18.3",
"concurrently": "^4.0.1",
"express": "^4.16.3",
"mongoose": "^5.2.17"
},
"devDependencies": {
"nodemon": "^1.18.4"
}
}
keys.js(是的,我编辑了“我的名字”和“密码”!)
module.exports = {
mongoURI:'mongodb://<MYNAME>:<MYPASSWORD>@ds115193.mlab.com:15193/servasdu'
}
试试这个:
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const app = express();
// Bodyparser Middleware
app.use(bodyParser.json());
// DB Config
// const db = require('./config/keys').mongoURI;
const db = 'mongodb://mario:[email protected]:15963/stack2709';
// Connect to Mongo
mongoose
.connect(
db,
{ useNewUrlParser: true }
) // Adding new mongo url parser
.then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err));
const port = process.env.PORT || 5000;
app.listen(port, () => console.log(`Server started on port ${port}`));
我已经为您创建了该数据库。如您所见,一切都很好。
希望我的回答有帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句