1. ホーム
  2. javascript

[解決済み] SyntaxError: createScriptで無効または予期しないトークンが発生しました (vm.js:80:10)

2022-02-19 04:53:12

質問

nodeを学び始めたばかりですが、powershellターミナルから非常に簡単なアプリを実行する際、以下のような問題が発生しました。

node app.js

以下のような例外が発生します。

SyntaxError: Invalid or unexpected token
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Function.Module.runMain (module.js:684:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3
PS C:\Users\kisco\Source\Repos\library> node app.js
C:\Users\kisco\Source\Repos\library\app.js:1
(function (exports, require, module, __filename, __dirname) { ��v
                                                              ^

SyntaxError: Invalid or unexpected token
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Function.Module.runMain (module.js:684:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3
PS C:\Users\kisco\Source\Repos\library>

以下は、私の app.js :

var express = require('express');

var app = express();

app.get('/', function(req, res){
    res.send('Hello from my libvrary app')
})

app.listen(3000, function(){
    console.log('listening on port 3000');
});

何が間違っているのでしょうか?

どうすればいいですか?

があるようです。 encoding で実行しようとしているファイルに問題があります。 Node . コマンドラインユーティリティで作成されたファイルは、エンコードに問題があることがあります。ですから、これらのユーティリティでファイルを作成しないことをお勧めします。ただ、ファイルを作成するときは Right-Click > New File > app.js で、古いファイルを次のように置き換えます。 app.js . そして、次のように実行してみてください。 node app.js .