javascript - Node 是有状态的吗? Node能否在内存中维护变量

标签 javascript node.js

Node 是有状态的吗?

如果我想建立一个索引来保存在内存中,它会在不同的连接中持续存在吗?我只是想知道这是否可能。例如,我们在 java 中有一个服务器,它在内存中维护一个 hashmap 以加速某些搜索查询。它会在输入时对其进行修改。这在 Node 中可能吗?

谢谢。

最佳答案

当然。这是我认为您正在寻找的一个非常简单的示例(来自 http://nodejs.org 的修改示例代码):

var http = require('http');
var foo = 0;
http.createServer(function (req, res) {
  foo += 1;
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('You are foo number ' + foo + '\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

请注意,除了最短暂的数据类型外,通常不会执行此类操作。如果您对某事一点更执着,请考虑使用类似 redis 的东西

关于javascript - Node 是有状态的吗? Node能否在内存中维护变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24699562/

相关文章:

javascript - 如何像使用 PHP 一样在 HTML 页面中运行 Node.js 脚本?

javascript - 如何使用 node.js 发布到请求

javascript - 如何从 C++ 模块获取 node.js 散列的键?

node.js - Nginx on 443,但 Node 处理 ssl 证书

javascript - 为什么我们在冒泡排序算法的内循环中使用 `length-i-1`

javascript - js 只拆分直到第一个给定的字符

javascript - flvFPW1() - 它有什么作用?

node.js - Gulp:如何更改文件的修改时间

javascript - 解析 window.location.pathname 并返回 number of/s 的正则表达式

javascript - 编写高性能 Javascript 代码而不去优化