繁体   English   中英

在服务器上运行Node.js

[英]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 ,并决定如何处理路径/

的index.php

<?php
echo 'Hello world';

server.js

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,其中包括几乎所有内容。

我建议使用面向PHP开发人员Node.js博客系列,该系列很好地介绍了Node.js的主要概念。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM