javascript - 从 javascript 文件中获取输出到 javascript 文件中
问题描述
我想在 nodejs 中运行一个 js 文件(好像它是一个前端)。
index.js:
const a = 'dk3';
console.log(a)
日志.js:
const logs = // exporting the file output above
console.log(logs)
logs.js 的终端:dk3
怎么做这样的事情?索引文件与日志没有任何关系,日志必须执行索引并返回索引的输出,就好像它是一个变量一样
编辑:我通过这段代码得到了一部分:
index.js:
console.log('foi')
日志.js:
const child_process = require('child_process');
child_process.exec('node src/console.js', (err, stdout, stderr) => {
console.log(`log: ${stdout}`);
})
logs.js 的输出:foi
但是索引作为nodejs运行,我希望它是前端,就好像它在html中运行一样
解决方案
我的假设是你在问如何作为进程运行index.js
的子node
进程运行logs.js
,并且你希望代码中logs.js
捕获子进程的,然后将子进程的输出输出到它自己stdout
的。index.js
stdout
child_process.spawnSync()
您可以使用(Node v0.11.12+)同步执行子进程。
您可以将其用于logs.js
:
const child_process = require('child_process');
const child = child_process.spawnSync('node', ['index.js'], { encoding : 'utf8' });
console.log(child.stdout);
推荐阅读
- mule - 在 MUnit 中为 Mule 4 断言 HTTP 状态代码
- python - 使用 Pytorch LSTM 模块时尺寸不匹配
- php - 从表内的文本框中获取值并使用 JQuery 将其存储为变量
- java - 加载 img 失败时,Itextpdf 会减少新页面中的内容
- vba - PowerPoint ActiveX 文本框和标签在演示过程中分成两部分
- javascript - Bootstrap4 导航选项卡更改页面而不是更改选项卡内容
- linux - 顶部可能的录制中断
- go - Redigo:如何使用 Golang 从 Redis 获取键值映射?
- swift - 使用 SwiftUI 中活动 TextField 中的值更新非活动 TextField
- c++ - C++ 中的 PowerShell