php在由node.js启动时是否需要像apache或nginx这样的Web服务器



我刚刚收到这个项目,它使用node js启动php服务器(甚至不知道这可以完成,但我觉得这很奇怪,因为两者都是后端(:

所以我的index.jsis文件是:

const phpServer = require('php-server');
(async () => {
const server = await phpServer({ port: 3000 });
console.log(`PHP server running at ${server.url}`)
})();

如果我转到http://127.0.0.1:3000/url,它运行得很好,但是,如何?,我的意思是,php确实需要一个网络服务器,不是吗?

通常,您可以使用以下命令启动本地内置的PHP开发web服务器:

php -S 127.0.0.1:PORT_NUMBER

因此,该包只是上一个命令的包装器
如果你想尝试一些好的东西,你可以将0.0.0.0作为主机名,这将使服务器可以从网络上的所有设备访问,然后在你的终端中运行ip addr(假设你在Linux上(,如果你在笔记本电脑上,你应该寻找无线接口的IP地址,获取该IP地址,并使用它从同一网络上的任何设备访问
请注意,此命令仅用于开发和测试目的,请勿用于生产。

其他可能有用的链接:

  • PHP内置web服务器页面:https://www.php.net/manual/en/features.commandline.webserver.php

最新更新