文件夹A中的js文件处理我的路由并连接到数据库,它看起来像这样
var express = require('express'); // call express
var app = express(); // define our app using express
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
mongoose.connect("mongodb://localhost/ExpenseUsers");
var User = require('./Models/Users');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var port = process.env.PORT || 5555; // set our port
var router = express.Router(); // get an instance of the express Router
router.use(function (req, res, next) {
next();
});
router.route('')
.post(function (req, response) {
var user = new User(req.body);
user.save(function (err, resource) {
if (err) {
response.send(err).status(501);
} else {
response.json(resource).status(201);
}
});
})
.get(function (req, res) {
User.find(function (err, users) {
if (err)
res.send(err);
res.json(users);
});
})
router.get('/', function (req, res) {
res.json({ message: 'hooray! welcome to my api!' });
});
app.use('/User', router);
app.listen(port);
我尝试使用Postman工具创建用户并且工作正常。然后我在其他文件夹中克隆了一个angular2项目,当我运行angular2时,它在端口5555上打开。然后我在server.js中出现了这个错误
Error: listen EADDRINUSE :::5555
有人可以告诉我这里有什么问题。
答案 0 :(得分:0)
这是非常明确的错误消息,它表示另一个进程使用了端口5555。
您必须更改Angular或Web服务器的端口(我建议更改Angular的端口,因为如果更改Web服务器的端口,则必须更改其对Angular代码的引用。)