我现在正在进入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运行节点js脚本,就像Apache执行php脚本一样.在这种情况下,您需要一个像http://larsjung.de/node-cgi/一样的Apache节点模块
也就是说,你仍然在运行“服务器”,它只是Apache而不是ExpressJS节点服务器.