Javascript 可以像使用PHP文件一样使用Node.js而不运行服务器吗?

Javascript 可以像使用PHP文件一样使用Node.js而不运行服务器吗?,javascript,php,node.js,nginx,Javascript,Php,Node.js,Nginx,目前我正在进入Node.js,我喜欢如何利用我的前端知识创建服务器端应用程序。然而,我喜欢PHP的一点是,您只需发布或执行/打开一个文件,它就会由服务器自动运行。我不喜欢PHP的语法和速度——我想使用Node.js和Javascript实现所有服务器端功能(例如计费脚本或注册脚本) 所以。。。有没有一种方法可以像使用PHP脚本一样运行Node.js应用程序,我的意思是不必创建一个持续运行的服务器,也不必为每个脚本在终端中运行“Node app.js”?喜欢有什么nginx的东西我可以写,使这项工

目前我正在进入Node.js,我喜欢如何利用我的前端知识创建服务器端应用程序。然而,我喜欢PHP的一点是,您只需发布或执行/打开一个文件,它就会由服务器自动运行。我不喜欢PHP的语法和速度——我想使用Node.js和Javascript实现所有服务器端功能(例如计费脚本或注册脚本)


所以。。。有没有一种方法可以像使用PHP脚本一样运行Node.js应用程序,我的意思是不必创建一个持续运行的服务器,也不必为每个脚本在终端中运行“Node app.js”?喜欢有什么nginx的东西我可以写,使这项工作?我也不想在Node.js服务器上运行整个站点。

Node.js不是服务器。您可以使用诸如ExpressJS之类的模块创建具有Node.js的服务器。但是Node.js是一个运行时环境,用于在浏览器之外评估和运行Javascript

这意味着,如果您有一个hello.js文件,其中只包含一行:

console.log("Hello World");
然后跑

node hello.js
在与脚本位于同一目录的命令行中,您将看到“Hello World”弹出。节点进程将退出。根本没有“服务器”运行

====================

编辑:

或者,我误解了您的问题,您希望以Apache执行php脚本的方式使用Apache运行node js脚本。在这种情况下,您需要一个类似Apache的节点模块


也就是说,您仍然有一个“服务器”在运行,它只是Apache而不是ExpressJS节点服务器

您可以尝试apache的modv8,以获得类似php默认设置的功能。是的,我理解-我想做我想做的事情,您通常必须使用Node.js运行服务器,对吗?但是你发布的节点cgi链接看起来正是我想要的!谢谢