我正在做一个网络服务。我正在使用node.js npm的express.js。
要将这个项目提交给我的客户,我需要制作一个控制器文件来启动和停止服务器,而无需使用服务器中的命令提示符。
要启动服务器,我使用命令,set DEBUG=myapp:* & npm start
因为我的服务器基于Linux。
有没有一种方法可以使用PHP来启动和停止服务器,以避免在服务器中使用命令提示符或终端?
我已经提到了此链接,但是我不明白如何在express.js框架中使用它。使用此文件,我只能运行单个节点文件。我不能跑步set DEBUG=myapp:* & npm start
更新
看看是否是响应,然后在全球范围内快速安装并正常工作
-Booom现在您准备好从php启动服务器-此处节点服务器响应-我的php屏幕输出
现在,PHP代码将用于Express应用程序
`exec('set DEBUG=server.js:* & npm start');`
echo "server run sucessfully";
注意:不要写app.js写server.js
var http = require('http');
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";
注意您可以通过PID杀死您的app.js
现在访问该URL,您将看到app.js正在运行
http://127.0.0.1:9999/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句