[英]Running Node.js on a server
所以我在服务器上安装了Node.js。
但是,我对下一点有些困惑。 我花了几个小时研究有关Node.js的信息,但似乎找不到关于所需内容的明确信息。
在主机PC上,我可以通过命令提示符运行Node.js并在浏览器中加载localhost:port。 这很好。 但是,我不知道如何将其转化为在VPS上使用Node.js。 如前所述,它已安装。 但是,我将如何在程序中实际使用Node.js,并在需要时能够在页面上对其进行访问?
我通常是PHP开发人员,但我利用这次机会深入研究Node的世界,并开始使用它,而不是使用PHP。
感谢您的帮助。
Node.js与您习惯使用PHP的方式有些不同,因为它不替代PHP,而是PHP 和Apache 。
您的Node.js程序负责接受每个请求并决定您如何响应。 您不仅可以“在需要时访问页面”,还可以为页面本身提供服务。
例如,而不是服务的index.php
,当您访问包含代码运行http://example.com/
,当你访问你的Node.js服务器将包含代码运行http://example.com
,并决定如何处理路径/
:
<?php
echo 'Hello world';
var http = require('http');
http.createServer(function(req, res) {
if(req.url === '/') {
res.end('Hello world');
} else {
res.statusCode = 404;
res.end(req.url + ' not found');
}
}).listen(3000);
Node.js通常与Apache或Nginx或[在此处插入服务器]一起用作反向代理 ,以将外部请求转发到内部Node.js服务器。
如果这一切听起来有些令人生畏,并且您在考虑“为什么不能将Node.js仅仅嵌入到PHP之类的页面中”,那么总会有PNP 。 但是,它可能不适合生产用途,并且此时您可能没有使用Node.js,因为您将无法访问任何异步API,其中包括几乎所有内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.