次のコードを書き、ローカル マシンで正常に実行しました。
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 からコードをコピーしましたが、不正な文字の兆候はありませんでした。
何が問題になる可能性がありますか?