问题标签 [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.
node.js - Node.js 中的本地模块和全局模块有什么区别?何时使用本地和全局模块?
我们可以使用require函数访问本地模块,但不能通过它访问全局模块。我在某处读到要使用全局模块,我们需要将其设为本地然后通过 require 函数导入它。所以如果我们不能直接访问全局模块,那么使用它有什么需要。
javascript - node.js / io.js - 考虑到域已被弃用,我如何能始终如一地记录请求的流程?
我一直在使用域向request id
我的日志添加一个。这非常方便,因为这意味着我不必到处传递我的请求对象,但我仍然可以看到运行 db 查询的请求上下文,并且我可以跟踪每个请求抛出的过程,而不管我的哪个层它访问的代码。
由于域已被弃用,我有什么替代方法来保留此功能?
谢谢
javascript - Node.Js 我无法运行服务器
我被困在 6:16,它说“node server.js”应该打开 127.0.0.1:3000,但我得到的只是这个错误。
在我的浏览器上显示“ERR_CONNECTION_REFUSED”
XAMMP 没有任何问题,我真的不需要打开端口 80 来进行 beta 测试。
node.js - 请求级数据(用户、客户端、安全等)的域替代方案
我使用 NodeJS 域来存储特定于当前请求的请求级数据——用户、客户端和安全授权。此数据在请求开始时设置,并在多个级别的调用中使用以强制执行安全性和限制数据范围。
我们最常见的工作流程是这样的:
和级别可以访问会话中具有用户信息的server.js
。除此之外,获得它的唯一方法是将其存储在域中,或者通过可能的十几个回调将其从一个调用传递到下一个调用。*-api.js
request
现在不推荐使用域,是否有任何替代方法可以在调用结构中显示安全数据,而无需修改所有方法以手动传递它?
javascript - nodejs 域如何在幕后为多个请求实际工作?
我的用例需要 node.js 域在请求级别跨服务器文件共享信息。
express.js 中的示例实现
Nodejs Domains Explicit Binding的更多解释
在控制器/服务中 - process.domain 将为您提供上面创建的域并且您可以轻松地将值绑定到该域。例如:
这个解释足以理解域的使用。
问题
将域用于多个请求是否安全?
如何确保 process.domain 对于不同的请求是不同的而不是相同的?
我也想知道在连续本地存储中如何处理此类问题
node.js - Express 应用中间件中的 Node.js 域
我相信以下代码可能有助于处理某些请求发生的异常:
但是,我读到这种类型的代码会泄漏内存。我不确定我明白为什么。有没有办法避免内存泄漏?也许我应该在响应流关闭后手动删除域的所有事件处理和侦听器?如何允许对域对象进行垃圾收集?
node.js - require('use-strict') 对我不起作用
在这里,我试图为只读属性设置值,但我没有收到任何错误:
这是我的代码:
javascript - 蓝鸟承诺和领域
我在蓝鸟承诺中抛出错误时遇到问题。采取以下代码:
我希望Caught Error Oops!
在控制台中看到。但是,似乎该错误未在域内捕获,并且我在控制台中看到了致命错误和堆栈跟踪。
有谁知道为什么?
node.js - Express.js 4 和域模块:为什么域不处理错误?
我正在尝试熟悉域模块。所以,我在下面创建了一个研究样本:
但是,它并没有像我预期的那样工作。有人可以解释为什么它永远不会达到error
回调吗?
附加信息:
PS:它已被弃用,我知道。但是目前没有替代品和实际使用它的项目的大型代码库
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 找到。
我想不通。希望可以有人帮帮我。