将Javascript文件导入REPL会话

Import a Javascript file into a REPL session

本文关键字:REPL 会话 导入 文件 Javascript      更新时间:2023-09-26

我使用的是Windows 10 TP版本9926,使用nodejs。我希望能够将Javascript导入在Windows命令提示符下运行的nodejs的当前会话,以便可以在REPL中调用导入脚本中的函数。我怎样才能做到这一点?我尝试"导入"answers"要求"都没有成功。

我在一个nodejs会话中尝试了以下操作,该会话从具有"learn.js"javascript的目录中运行;

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的位置。节点不会自动检查本地目录。