将 Javascript 文件导入 REPL 会话
Import a Javascript file into a REPL session
我在 Windows 10 TP build 9926,使用 nodejs。我希望能够在 Windows 命令提示符下将 Javascript 导入当前的 nodejs 会话 运行,以便可以从 REPL 中调用导入脚本中的函数。我怎样才能做到这一点?我尝试 "import" 和 "require" 没有成功。
我在具有 "learn.js" javascript;
的目录中的 nodejs 会话 运行 中尝试了以下操作
var n = require("learn.js")
然后得到如下错误信息:
Error: Cannot find module 'learn.js'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at repl:1:9
at REPLServer.defaultEval (repl.js:132:27)
at bound (domain.js:254:14)
at REPLServer.runBound [as eval] (domain.js:267:12)
at REPLServer.<anonymous> (repl.js:279:12)
at REPLServer.emit (events.js:107:17)
learn.js 文件需要如下所示:
"use strict";
module.exports.myfunc1 = function() {
console.log("Hi there.");
}
module.exports.myfunc2 = function() {
console.log("Goodbye.");
}
此外,您必须这样要求它:
var n = require('./learn.js');
或
var n = require('./learn');
您必须使路径相对于您所在的位置 运行 REPL。 Node 不会自动检查本地目录。
我在 Windows 10 TP build 9926,使用 nodejs。我希望能够在 Windows 命令提示符下将 Javascript 导入当前的 nodejs 会话 运行,以便可以从 REPL 中调用导入脚本中的函数。我怎样才能做到这一点?我尝试 "import" 和 "require" 没有成功。
我在具有 "learn.js" javascript;
的目录中的 nodejs 会话 运行 中尝试了以下操作var n = require("learn.js")
然后得到如下错误信息:
Error: Cannot find module 'learn.js'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at repl:1:9
at REPLServer.defaultEval (repl.js:132:27)
at bound (domain.js:254:14)
at REPLServer.runBound [as eval] (domain.js:267:12)
at REPLServer.<anonymous> (repl.js:279:12)
at REPLServer.emit (events.js:107:17)
learn.js 文件需要如下所示:
"use strict";
module.exports.myfunc1 = function() {
console.log("Hi there.");
}
module.exports.myfunc2 = function() {
console.log("Goodbye.");
}
此外,您必须这样要求它:
var n = require('./learn.js');
或
var n = require('./learn');
您必须使路径相对于您所在的位置 运行 REPL。 Node 不会自动检查本地目录。