gpt4 book ai didi

javascript - 在新终端中使用 child_process 启动 Node.js Express 服务器

转载 作者:行者123 更新时间:2023-11-30 12:08:12 43 4
gpt4 key购买 nike

我正在寻找一种使用分离的 child_process 启动 Node.js Express 服务器的方法,我想将输出流式传输到新的终端窗口。这在 Node.js 中是否可行?

所以我有这个:

//server.js
var http = require('http');

const PORT=8080;

function handleRequest(request, response){
response.end('It Works!! Path Hit: ' + request.url);
}

http.createServer(handleRequest).listen(PORT, function(){
console.log("Server listening on: http://localhost:%s", PORT);
});

然后我想通过运行这个文件来启动那个服务器

//start-server.js
var cp = require('child_process');
cp.fork('./server.js');

我想打开一个新终端,然后运行 ​​start-server.js 文件...这可能吗?

最佳答案

var exec = require('child_process').exec,
child;

child = exec('gnome-terminal -x node',
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});

在 Node 命令后添加文件名它总是会在运行 Node js 之前启动新终端

引用:- https://askubuntu.com/questions/401009/command-to-open-new-terminal-window-from-the-current-terminal/401012

https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback

结合这两个想法

关于javascript - 在新终端中使用 child_process 启动 Node.js Express 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586039/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com