简体   繁体   English

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

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

js file in folder A which handles my routes and connect to database and it looks like this 文件夹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);

I tried creating user using Postman tool and it worked fine.Then i cloned a angular2 project in some other folder when i run the angular2 it opened on port 5555.Then i got this error in server.js saying 我尝试使用Postman工具创建用户,但效果很好。然后当我运行在端口5555上打开的angular2时,我在其他文件夹中克隆了angular2项目。然后在server.js中遇到此错误

Error: listen EADDRINUSE :::5555

Can someone please tell me what is wrong here. 有人可以告诉我这里有什么问题吗。

It's very clear error message and it says port 5555 is used by another process. 这是非常清楚的错误消息,并指出端口5555已由另一个进程使用。

You must change Angular's or web server's port (I recommend changing Angular's port because if you change web server's port you must change its' references on Angular code as well). 您必须更改Angular或Web服务器的端口(我建议更改Angular的端口,因为如果更改Web服务器的端口,则也必须更改其对Angular代码的引用)。

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

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