2016-04-22 118 views
0

我有一臺在Google Compute Engine上運行的debian服務器,其主機類似example.com,我試圖在像example.com這樣的目錄上運行node.js應用程序/ mynodeapp。在谷歌計算引擎Debian服務器上運行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 

回答

3

隨着.listen(8080)的POR t被設置爲8080,所以你必須改變它或者嘗試example.com:8080。

請注意,根據您的選擇,您將遇到以下兩個問題之一:端口8080可能未打開 - 您必須在防火牆中允許它。

如果您當前正在獲取端口80上的文件列表,則會運行其他一些服務器(可能是標準debian安裝中的apache或nginx)。您將不得不停止該服務器以釋放該端口。