gpt4 book ai didi

node.js - nodejs 是安全的吗?

转载 作者:IT老高 更新时间:2023-10-28 23:02:00 24 4
gpt4 key购买 nike

我有一个 linux 机器,刚刚安装了 nodejs。我看到的很多例子只是做了一个特定的功能,但没有看到他们“保护”nodejs服务器的任何地方?例如对于 php,我会使用 session 来保护我网站的某个区域。 nodejs 可以吗?它是否需要 nodejs 中的其他设置或代码来确保只有正确的人才能访问它?还是“开箱即用”就可以了?

最佳答案

Node.js 本身并不是一个 Web 服务器。它是一个用 Javascript 编写的异步事件引擎。 :)

PHP 不提供它生成的输出。此任务留给 Apache 或 IIS 等 Web 服务器。 PHP 带有一个 session 管理模块(通过 super 全局 $_SESSION 变量公开),而 Node.js 带有一个 Web 服务器模块(“http”)。

Node.js 允许您在一个环境中同时执行这两种操作,因为它允许您和您的程序自己实例化 Web 服务器。这使得将功能作为普通的旧 HTTP(s) Web 服务器公开给 Web 变得非常非常容易,而使用 PHP,您的环境受到 Web 服务器配置的限制。

事实上,“http”模块更像是一个以事件方式实现的 HTTP 协议(protocol)。如果你需要一个“真正的”网络服务器,像 express 这样的项目。会更适合您,因为它具有像 Apache 这样的 Web 服务器所提供的功能。

顺便提一下,express 框架已经提供了session support .

所以,要实际回答您的问题:是的,Node.js 可以,因为它本身不是 Web 服务器。当您拉入模块时,您必须考虑它们的设置。您可以完全控制“用户代理体验”。

关于node.js - nodejs 是安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734399/

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