Node.js无法与Express一起运行

时间:2019-08-06 01:21:10

标签: node.js express digital-ocean pm2

我安装了nodejs并进行了表达,但是它无法正确运行Main.js

它显示: 无法获取/ Main /

/ etc / nginx / sites-available / digitalocean:

 location /Main/ {
    proxy_pass http://localhost:8080;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

Main.js:

var express = require('express');

console.log('done');
var app = express();

app.get('/', (req, res) => res.send('Hello World!'))

app.listen('8080', function () {
console.log('Test');
});

2 个答案:

答案 0 :(得分:3)

您已将/ Main路由映射到http://localhost:8080,但快速应用中没有路由,因此请求失败。您当前的代码只是启动服务器,但不提供任何内容。

创建默认路由以查看您的端点是否正常运行。 将Main.js更改为

var express = require('express');
var app = express();

app.get('/', (req, res) => res.send('Hello World!'))

app.listen('8080', function () {
console.log('Test');
});

答案 1 :(得分:0)

我按如下所示更改代码,然后问题得以解决。这是路线问题。

Main.js:

var express = require('express');

console.log('done');
var app = express();

app.get('/', (req, res) => res.send('Hello World!'))

app.get('/Main', (req, res) => res.send('Hello World!'))

app.listen('8080', function () {
console.log('Test');
})