【发布时间】:2016-04-11 18:22:16
【问题描述】:
我有一个带有导出功能的 NodeJS 文件,有点像这样:
test.js
exports.run = function(){
console.log('You run this function!');
};
有没有办法使用package.json 的scripts 对象中的自定义命令专门调用此文件中的函数?
例如,我想它看起来像这样:
{
"author": "Joe Bloggs",
"name": "test-app",
"main": "server.js",
"version": "1.0.0",
"private": true,
"scripts": {
"test": "NODE_ENV=production node test.js run()",
},
"dependencies": {
"express": "~4.10.6",
}
}
显然这是运行函数的错误语法。
【问题讨论】:
-
不。你为什么要这样做?您实际上可以将其设为 IIFE 并加载模块。
-
我想这样做,一旦我的应用程序运行,我可以通过从终端运行函数来调用特定任务,而不是停止应用程序
-
如果您绝对必须这样做,您可以动态创建一个 JavaScript 模块并使用节点调用它。但这对我来说似乎不是正确的方法
-
如果我的应用程序已经在运行,并且我想手动调用
require('./test.js').run();,那么最好的方法是什么? -
@Coop 你试过
node -e "require('./test.js').run();"
标签: javascript json node.js