How do I load my script into the node.js REPL?

前端 未结 11 1632
执念已碎
执念已碎 2020-11-30 17:59

I have a script foo.js that contains some functions I want to play with in the REPL.

Is there a way to have node execute my script and then jump into a

11条回答
  •  半阙折子戏
    2020-11-30 18:15

    There is still nothing built-in to provide the exact functionality you describe. However, an alternative to using require it to use the .load command within the REPL, like such:

    .load foo.js
    

    It loads the file in line by line just as if you had typed it in the REPL. Unlike require this pollutes the REPL history with the commands you loaded. However, it has the advantage of being repeatable because it is not cached like require.

    Which is better for you will depend on your use case.


    Edit: It has limited applicability because it does not work in strict mode, but three years later I have learned that if your script does not have 'use strict', you can use eval to load your script without polluting the REPL history:

    var fs = require('fs');
    eval(fs.readFileSync('foo.js').toString())
    

提交回复
热议问题