从文件内部执行节点脚本
Execute a node script with from inside a file
奇怪的问题,但目前我有一个从终端运行的脚本,它需要一个参数。通常我会通过执行node script.js param
来运行它,但现在我想在 Express 服务器加载时使用 JS 文件中的参数运行此脚本。
参数在文件中获取和定义,如下所示:
var param = process.argv[process.argv.length - 1];
使此文件在我的 Node 应用程序中的其他位置可访问并运行它的最佳实践是什么?
如果我理解正确,遵循应该可以。
脚本.js
module.exports = function (params) {
console.log(params);
}
主.js
var param = process.argv[process.argv.length - 1];
require('./script')(param);
如果需要脚本
时需要从其他源获取参数,则可以验证脚本是否直接从命令行运行或需要:
if (require.main === module) {
var param = process.argv[process.argv.length - 1];
} else {
var param = // get from other source.
}
相关文章:
- 为什么正文标记后的脚本标记在子节点中计数
- 公共脚本文件上的访问节点文件
- 为什么不't克隆节点<脚本>执行标记
- 不存在的XML节点破坏了我的脚本
- 如何从节点脚本中放入REPL
- 如何在节点上运行的脚本中使用 jsdoc.js
- 在节点脚本中,如何监视文件的更改并获取更新的内容
- 是否可以从网页运行节点脚本
- 如何将缓冲区作为管道输入传递给节点脚本
- 如何使用 shell 脚本文件运行我的节点脚本
- 如何从浏览器将数据发送到节点脚本
- 节点脚本需要向调用它的 Angular 服务返回成功/失败
- 如何在节点脚本中重用Angular模块
- 将mac节点脚本转换为windows
- 使用ajax与现有节点脚本通信
- 使用async中断节点脚本
- 当向数据库插入大量记录时,我应该如何编写节点脚本以最小化内存使用
- 如何在html内正确引用节点脚本模块
- 节点脚本不会通过 https 运行
- 从文件内部执行节点脚本