gpt4 book ai didi

javascript - 在服务器上运行 Node.js

转载 作者:行者123 更新时间:2023-12-03 12:07:03 25 4
gpt4 key购买 nike

所以我在我的服务器上安装了 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 程序负责接受每个请求并决定如何响应它。它不仅仅是您可以“在需要时在页面上访问”的东西,它还为页面本身提供服务。

例如,您的 Node.js 服务器将包含以下内容,而不是提供包含在您访问 http://example.com/ 时运行的代码的 index.php当您访问 http://example.com 时运行的代码,并决定如何处理路径 /:

index.php

<?php
echo 'Hello world';

服务器.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 或 [在此处插入服务器] 一起使用,如 reverse proxy ,将外部请求转发到内部 Node.js 服务器。

如果这一切听起来有点令人畏惧,并且您在想“为什么我不能像 PHP 这样将 Node.js 嵌入到页面中”,那么总有 PNP 。但是,它可能不适合生产使用,此时您可能不会使用 Node.js,因为您将无法访问任何异步 API,其中几乎包括所有内容。

我推荐 Node.js for PHP Developers博客系列,很好地介绍了 Node.js 的主要概念。

关于javascript - 在服务器上运行 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25138574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com