gpt4 book ai didi

javascript - 使用 php 启动和停止 Node.js 的 ExpressJS 应用程序

转载 作者:行者123 更新时间:2023-11-28 05:17:38 24 4
gpt4 key购买 nike

我正在制作网络服务。我正在使用node.js npm的express.js。

要将此项目提交给我的客户端,我需要创建一个 Controller 文件来启动和停止服务器,而无需在服务器中使用命令提示符。

为了启动服务器,我使用命令 set DEBUG=myapp:* & npm start 因为我的服务器是基于 Linux 的。

有没有办法使用 PHP 启动和停止我的服务器以避免在服务器中使用命令提示符或终端?

我已经提到过这个link但我不明白如何将它用于express.js 框架。使用此文件我只能运行单个 Node 文件。我无法运行 set DEBUG=myapp:* & npm start

最佳答案

更新

  • 首先正确安装express.js How to install express.js from here
  • 看看响应是否是这样,然后它在全局范围内快速安装并且工作正常

  • 在 CMD 中输入express,如果看到下面的响应,那么这意味着它安装正确,现在你可以在目录之外调用它们 express

  • 使用express创建您的项目并在此处运行它是否正常工作,然后停止它运行您的php代码
  • 快照展示了如何创建项目并运行 here is my express project
  • 运行后您将看到以下屏幕

express - 现在你已经准备好从 php 启动你的服务器了 - 这里 Node 服务器响应 enter image description here - 我的 php 屏幕输出 php response

现在 php 代码将用于 Express 应用程序

`exec('set DEBUG=server.js:* & npm start');`

echo "server run sucessfully";

注意:不要写app.js,写server.js

  • 将 app.js 保存在 php 文件所在的同一目录中
  • 制作app.js文件

var http = require('http');<br/>
const PORT=9999;
function handleRequest(request, response){
response.end('app.js start from php');
}
var server = http.createServer(handleRequest);
server.listen(PORT, function(){
});

你的php文件

//for starting
exec('node server.js');
echo "app.js run sucessfully";}
//for stoping
exec('taskkill /f /im node.exe')
echo "all stoped node.exe instances";

Note you can kill your app.js by PID

现在访问该网址,您将看到 app.js 正在运行

http://127.0.0.1:9999/

关于javascript - 使用 php 启动和停止 Node.js 的 ExpressJS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40840907/

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