【问题标题】:Is it possible to use Node.js like a PHP file without running a server?是否可以在不运行服务器的情况下像 PHP 文件一样使用 Node.js?
【发布时间】:2014-06-18 05:01:34
【问题描述】:

我目前正在接触 Node.js,并且喜欢如何使用我的前端知识来创建服务器端应用程序。然而,我喜欢 PHP 的一点是你可以只发布或执行/打开一个文件,它会由服务器自动运行。我不喜欢 PHP 的地方在于语法和速度——我想将 Node.js 和 Javascript 用于我的所有服务器端功能(例如计费脚本或注册脚本)。

所以...有没有一种方法可以像使用 PHP 脚本一样运行 Node.js 应用程序,我的意思是无需创建持续运行的服务器并且不必在每个脚本的终端?就像......我可以写一些 nginx 东西来完成这项工作吗?我也不想在 Node.js 服务器上运行整个站点。

【问题讨论】:

  • 你可以尝试 apache 的 modv8 来获得类似于 php 默认设置的东西。

标签: javascript php node.js nginx


【解决方案1】:

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

也就是说,如果您有一个包含单行的 hello.js 文件:

console.log("Hello World");

跑了

node hello.js

在与您的脚本相同的目录中的命令行中,您会看到“Hello World”吐出。并且节点进程将退出。根本没有“服务器”运行。

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

编辑:

或者,我误解了您的问题,您想使用 Apache 运行节点 js 脚本,就像 Apache 执行 php 脚本一样。在这种情况下,您需要一个用于 Apache 的节点模块,例如 http://larsjung.de/node-cgi/

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

【讨论】:

  • 是的,我明白 - 我的意思是做我想做的事,您通常必须使用 Node.js 运行服务器,对吗?但是您发布的 node-cgi 链接看起来正是我所追求的!谢谢
猜你喜欢
  • 2023-01-17
  • 1970-01-01
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-07
  • 2011-06-15
  • 2022-06-24
相关资源
最近更新 更多