如何从角度2项目

时间:2017-01-14 03:58:36

标签: node.js express

文件夹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

有人可以告诉我这里有什么问题。

1 个答案:

答案 0 :(得分:0)

这是非常明确的错误消息,它表示另一个进程使用了​​端口5555。

您必须更改Angular或Web服务器的端口(我建议更改Angular的端口,因为如果更改Web服务器的端口,则必须更改其对Angular代码的引用。)