繁体   English   中英

在Google Compute Engine Debian服务器上运行Node.js

[英]Run Node.js on a Google Compute Engine Debian server

我有一个debian服务器在Google Compute Engine上运行,并带有example.com之类的主机,并且正在尝试在example.com/mynodeapp之类的目录上运行node.js应用程序。

Node.js,NPM已正确安装在debian服务器上。

我正在运行pm2 start main.js从example.com/mynodeapp的根目录pm2 start main.js ,并且一切都在运行,但是当我转到example.com/mynodeapp时,我什么也没有,只有文件索引。

Express.js配置

main.js(条目)

var express = require('express')
var vhost = require('vhost')

express()
    .use(vhost('example.com/mynodeapp', require('./dist/index').app))
    .listen(8080)

dist / index.js

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

app.get('/', function(req, res) {
   res.send('Hello World!');
})

exports.app = app

使用.listen(8080) ,端口设置为8080,因此您必须更改该端口或尝试example.com:8080。

请注意,根据您的选择,您将遇到两个问题之一:端口8080可能未打开-您必须允许它进入防火墙。

如果当前在端口80上获得文件列表,则说明还有其他一些服务器正在运行(可能是标准debian安装中的apache或nginx)。 您将必须停止该服务器以释放端口。

暂无
暂无

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

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