在终端上的node.js的REPL中,我必须使用require(' ./ index.js')而不是只输入node index.js。我试图使用后者。建议?

时间:2017-02-27 17:26:33

标签: javascript node.js terminal

node index.js
node index.js
     ^^^^^
SyntaxError: Unexpected identifier

> index.js
ReferenceError: index is not defined
    at repl:1:1
    at ContextifyScript.Script.runInThisContext (vm.js:23:33)
    at REPLServer.defaultEval (repl.js:334:29)
    at bound (domain.js:280:14)
    at REPLServer.runBound [as eval] (domain.js:293:12)
    at REPLServer.onLine (repl.js:531:10)
    at emitOne (events.js:101:20)
    at REPLServer.emit (events.js:189:7)
    at REPLServer.Interface._onLine (readline.js:238:10)
    at REPLServer.Interface._line (readline.js:582:8)
> node index.js
node index.js
     ^^^^^
SyntaxError: Unexpected identifier

> node ('./index.js')
ReferenceError: node is not defined
    at repl:1:1
    at ContextifyScript.Script.runInThisContext (vm.js:23:33)
    at REPLServer.defaultEval (repl.js:334:29)
    at bound (domain.js:280:14)
    at REPLServer.runBound [as eval] (domain.js:293:12)
    at REPLServer.onLine (repl.js:531:10)
    at emitOne (events.js:101:20)
    at REPLServer.emit (events.js:189:7)
    at REPLServer.Interface._onLine (readline.js:238:10)
    at REPLServer.Interface._line (readline.js:582:8)
> node require ('./index.js')
node require ('./index.js')
     ^^^^^^^
SyntaxError: Unexpected identifier

> require('./index.js')
hey
{}
> 

在堆栈上我注意到require()是一个受欢迎的选择,但没有看到任何人解释为什么会这样。也许恰好这就是我必须这样做的。我已经以不同的方式运行了几次,以确保我的初学者级别的节点中没有其他替代品可供使用。我不相信它与我的道路有任何关系,但我又错了。我更感兴趣的是为自己做得更快。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

只是因为你有一个闪烁的光标来键入并且 Enter 键立即执行,它并不意味着你在操作系统shell中。 Node的REPL控制台运行 JavaScript 解释器,因此您需要键入JavaScript代码,而不是任意系统命令。

但是,它有一些特定的internal commands and special keys由一个前导点标识(因此它们不能与常规代码混淆)。您可以使用.help命令查看列表:

> .help
.break    Sometimes you get stuck, this gets you out
.clear    Alias for .break
.editor   Enter editor mode
.exit     Exit the repl
.help     Print this help message
.load     Load JS from a file into the REPL session
.save     Save all evaluated commands in this REPL session to a file

您可能已考虑.load