0

次のコードを書き、ローカル マシンで正常に実行しました。

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: 予期しないトークン ILLEGAL
    exports.runInThisContext (vm.js:53:16) で
    Module._compile で (module.js:373:25)
    Object.Module._extensions..js で (module.js:416:10)
    Module.load で (module.js:343:32)
    Function.Module._load (module.js:300:12) で
    Module.runMain で [_onTimeout として] (module.js:441:10)
    Timer.listOnTimeout で (timers.js:92:15)

これらの投稿を見ました: 「予期しないトークン ILLEGAL」の目に見える原因はありませんPhpStorm で隠し文字を表示する方法、特に行区切り文字

このエラーは、コードに見えない文字が含まれている可能性があることを意味します。WebStorm に「Zero Width Characters locator」プラグインをインストールし、Cloud9 からコードをコピーしましたが、不正な文字の兆候はありませんでした。

何が問題になる可能性がありますか?

4

1 に答える 1

1

これが問題かどうかは定かではありませんが...

コマンド/home/ubuntu//.nvm/versions/node/v4.6.1/bin/node ./server/test.jsが問題のようです。単純に実行server/test.jsすると、うまくいくようです

于 2016-12-28T20:54:45.113 に答える