问题标签 [node.js-domains]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7942 浏览

node.js - Node.js 中的本地模块和全局模块有什么区别?何时使用本地和全局模块?

我们可以使用require函数访问本地模块,但不能通过它访问全局模块。我在某处读到要使用全局模块,我们需要将其设为本地然后通过 require 函数导入它。所以如果我们不能直接访问全局模块,那么使用它有什么需要。

0 投票
0 回答
68 浏览

javascript - node.js / io.js - 考虑到域已被弃用,我如何能始终如一地记录请求的流程?

我一直在使用域向request id我的日志添加一个。这非常方便,因为这意味着我不必到处传递我的请求对象,但我仍然可以看到运行 db 查询的请求上下文,并且我可以跟踪每个请求抛出的过程,而不管我的哪个层它访问的代码。

由于域已被弃用,我有什么替代方法来保留此功能?

谢谢

0 投票
1 回答
784 浏览

javascript - Node.Js 我无法运行服务器

这就是它应该在 Node.Js 上做的事情

我被困在 6:16,它说“node server.js”应该打开 127.0.0.1:3000,但我得到的只是这个错误。

描述

在我的浏览器上显示“ERR_CONNECTION_REFUSED”

XAMMP 没有任何问题,我真的不需要打开端口 80 来进行 beta 测试。

0 投票
1 回答
55 浏览

node.js - 请求级数据(用户、客户端、安全等)的域替代方案

我使用 NodeJS 域来存储特定于当前请求的请求级数据——用户、客户端和安全授权。此数据在请求开始时设置,并在多个级别的调用中使用以强制执行安全性和限制数据范围。

我们最常见的工作流程是这样的:

和级别可以访问会话中具有用户信息的server.js。除此之外,获得它的唯一方法是将其存储在域中,或者通过可能的十几个回调将其从一个调用传递到下一个调用。*-api.jsrequest

现在不推荐使用域,是否有任何替代方法可以在调用结构中显示安全数据,而无需修改所有方法以手动传递它?

0 投票
1 回答
666 浏览

javascript - nodejs 域如何在幕后为多个请求实际工作?

我的用例需要 node.js 域在请求级别跨服务器文件共享信息。

express.js 中的示例实现

Nodejs Domains Explicit Binding的更多解释

控制器/服务中 - process.domain 将为您提供上面创建的域并且您可以轻松地将值绑定到该域。例如:

这个解释足以理解域的使用。

问题

  1. 将域用于多个请求是否安全?

  2. 如何确保 process.domain 对于不同的请求是不同的而不是相同的?

我也想知道在连续本地存储中如何处理此类问题

0 投票
0 回答
281 浏览

node.js - Express 应用中间件中的 Node.js 域

我相信以下代码可能有助于处理某些请求发生的异常:

但是,我读到这种类型的代码会泄漏内存。我不确定我明白为什么。有没有办法避免内存泄漏?也许我应该在响应流关闭后手动删除域的所有事件处理和侦听器?如何允许对域对象进行垃圾收集?

0 投票
2 回答
317 浏览

node.js - require('use-strict') 对我不起作用

在这里,我试图为只读属性设置值,但我没有收到任何错误:

这是我的代码:

0 投票
1 回答
162 浏览

javascript - 蓝鸟承诺和领域

我在蓝鸟承诺中抛出错误时遇到问题。采取以下代码:

我希望Caught Error Oops!在控制台中看到。但是,似乎该错误未在域内捕获,并且我在控制台中看到了致命错误和堆栈跟踪。

有谁知道为什么?

0 投票
1 回答
268 浏览

node.js - Express.js 4 和域模块:为什么域不处理错误?

我正在尝试熟悉域模块。所以,我在下面创建了一个研究样本:

但是,它并没有像我预期的那样工作。有人可以解释为什么它永远不会达到error回调吗?

附加信息:

PS:它已被弃用,我知道。但是目前没有替代品和实际使用它的项目的大型代码库

0 投票
1 回答
27 浏览

angularjs - 是否可以在nodejs服务器中请求角度服务器

我现在有两台服务器在运行,一台是 NodeJS,另一台是 Angular。NodeJS 监听 3000 端口,Angular 监听 8000 端口。是否可以获取 Angular 网站,然后在 3000 端口进行更新?例如,用户可以打开 localhost:8000 来访问我的 Angular 应用程序。用户是否可以通过我的 NodeJS 服务 localhost:3000 访问 Angular 应用程序。目前,我做了这样的事情:

当我访问 localhost:3000 时,什么都看不到,原因是找不到 localhost:3000/assets/css/main.css, localhost:3000/filename。因为这些文件只能在 localhost:8000 找到。

我想不通。希望可以有人帮帮我。