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

Run Node.js on a Google Compute Engine Debian server

本文关键字:运行 Node js 服务器 Debian Google Compute Engine      更新时间:2023-09-26

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

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

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

快速.js配置

主.js(入口)

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

区/索引.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)。您必须停止该服务器才能释放端口。