【问题标题】:Run Node.js on a Google Compute Engine Debian server在 Google Compute Engine Debian 服务器上运行 Node.js
【发布时间】:2016-04-22 11:02:46
【问题描述】:

我有一个在 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 时,我什么都没有,只有文件的索引。

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

【问题讨论】:

    标签: javascript node.js express debian google-compute-engine


    【解决方案1】:

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

    请注意,您将遇到以下两个问题之一,具体取决于您的选择:端口 8080 可能未打开 - 您必须在防火墙中允许它。

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

    【讨论】:

      猜你喜欢
      • 2017-12-08
      • 2018-03-26
      • 2014-08-05
      • 1970-01-01
      • 2017-08-11
      • 2013-12-24
      • 1970-01-01
      • 2013-11-14
      • 2016-06-19
      相关资源
      最近更新 更多