[英]How to use require if it is not defined in this Node.js context?
我运行这个:
$ node inspect cypress/support/reset-fixture.js teardown
在那个文件中,我调用了一个有debugger;
陈述。
我输入c
继续到那个地方。
到达那里后,我输入repl
并在 repl 中输入require
。
我收到一条错误消息,说那个地方没有require
: ReferenceError: require is not defined
。
端子session如下:
/m/s/S/L/T/volto-slate-project > node inspect cypress/support/reset-fixture.js teardown
< Debugger listening on ws://127.0.0.1:9229/0b6b3784-8e0c-4c35-8baa-46ea102b4bfa
< For help, see: https://nodejs.org/en/docs/inspector
< Debugger attached.
Break on start in cypress/support/reset-fixture.js:1
> 1 const xmlrpc = require('xmlrpc');
2
3 // const args = process.argv;
debug> c
break in node_modules/xmlrpc/lib/client.js:119
117
118 if (response.statusCode == 404) {
>119 debugger;
120 callback(__enrichError(new Error('Not Found')))
121 }
debug> repl
Press Ctrl + C to leave debug repl
> require
ReferenceError: require is not defined
at eval (eval at <anonymous> (/media/silviu/Samsung_T5/Lucru/Tibi/volto-slate-project/node_modules/xmlrpc/lib/client.js:119:7), <anonymous>:1:1)
at Client.<anonymous> (/media/silviu/Samsung_T5/Lucru/Tibi/volto-slate-project/node_modules/xmlrpc/lib/client.js:119:7)
at Object.onceWrapper (events.js:422:26)
at ClientRequest.emit (events.js:315:20)
at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:596:27)
at HTTPParser.parserOnHeadersComplete (_http_common.js:119:17)
at Socket.socketOnData (_http_client.js:469:22)
at Socket.emit (events.js:315:20)
at addChunk (_stream_readable.js:295:12)
at readableAddChunk (_stream_readable.js:271:9)
如果我没有在上面介绍的 session 中键入c
,则require
似乎存在并且可以使用。
在c
之后如何使用 require ?
我使用这个节点版本:v12.18.0。
谢谢你。
我已经发布了一个答案,但进一步的解释会有所帮助。 一个更详细的答案来解释幕后的工作方式会非常好。
如果我把这一行:
console.dir(require);
行前:
debugger;
然后当debugger;
行被击中,在节点调试器的repl
中, require
function 定义良好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.