繁体   English   中英

如何从Angle 2项目连接到节点端口

[英]How to connect to node port from angular 2 project

文件夹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工具创建用户,但效果很好。然后当我运行在端口5555上打开的angular2时,我在其他文件夹中克隆了angular2项目。然后在server.js中遇到此错误

Error: listen EADDRINUSE :::5555

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

这是非常清楚的错误消息,并指出端口5555已由另一个进程使用。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM