2016-12-28 64 views
0

我寫了下面的代碼,併成功運行,它在我的本地機器上:語法錯誤:意外的令牌node.js中非法

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

app.get('/', function(req,res) { 
    res.send("OK"); 
}); 

app.listen(process.env.PORT, function() { 
    console.log("listening on port " + process.env.PORT); 
}); 

當我試圖CLOUD9虛擬機上運行它,我遇到了以下錯誤:

 
SyntaxError: Unexpected token ILLEGAL 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:373:25) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.runMain [as _onTimeout] (module.js:441:10) 
    at Timer.listOnTimeout (timers.js:92:15) 

我看着這些帖子:No visible cause for "Unexpected token ILLEGAL"How to display hidden characters in PhpStorm, especially line seperators

此錯誤表示代碼中可能存在不可見的字符。我在我的WebStorm中安裝了「零寬度字符定位器」插件,從Cloud9複製了代碼並且沒有發現非法字符的符號。

可能是什麼問題?如果這是問題或沒有,不過......

+0

你是否簡單地複製並粘貼你的上面的代碼到你的cloud9實例?我只是這樣做,它似乎對我運行良好 –

+0

是的。我現在又做了,我從這裏複製了代碼,將它粘貼到Cloud9中,但仍然出現了相同的錯誤。 – CrazySynthax

+0

你能和我分享你的cloud9實例嗎?不知道如何做具體,但我的用戶名是paulsiii –

回答

1

不能肯定

你的命令/home/ubuntu//.nvm/versions/node/v4.6.1/bin/node ./server/test.js似乎是問題。如果你只是運行server/test.js它似乎工作正常

+0

你是對的。現在代碼編譯。現在,我如何從客戶端計算機訪問它? – CrazySynthax

+0

我收到消息: 「您的代碼正在https://*****1986.c9users.io上運行。」 現在,我試圖在瀏覽器中訪問https://*****1986.c9users.io:3000,但我什麼也沒有得到。 – CrazySynthax

+1

好的,這對我來說是一個新的。我幾乎沒有使用過cloud9。這可能是一個新的/不同的問題。我會繼續尋找 –