当前位置: 首页 > 知识库问答 >
问题:

前端 - nodejs中:ambient module 是指的内置+三方的nodejs库吗?

鲍驰
2023-07-01

nodejs有一个ambient module的术语:
我用词典翻译为环境模块,请问这个是指的什么意思呢?
举例这些ambient modules:

Found ambient modules:
"assert"
"node:assert"
"assert/strict"
"node:assert/strict"
"async_hooks"
"node:async_hooks"
"buffer"
"node:buffer"
"child_process"
"node:child_process"
"cluster"
"node:cluster"
"console"
"node:console"
"constants"
"node:constants"
"crypto"
"node:crypto"
"dgram"
"node:dgram"
"diagnostics_channel"
"node:diagnostics_channel"
"dns"
"node:dns"
"dns/promises"
"node:dns/promises"
"domain"
"node:domain"
"events"
"node:events"
"fs"
"node:fs"
"fs/promises"
"node:fs/promises"
"http"
"node:http"
"http2"
"node:http2"
"https"
"node:https"
"inspector"
"node:inspector"
"module"
"node:module"
"net"
"node:net"
"os"
"node:os"
"path/posix"
"path/win32"
"path"
"node:path"
"node:path/posix"
"node:path/win32"
"perf_hooks"
"node:perf_hooks"
"process"
"node:process"
"punycode"
"node:punycode"
"querystring"
"node:querystring"
"readline"
"node:readline"
"readline/promises"
"node:readline/promises"
"repl"
"node:repl"
"stream"
"node:stream"
"stream/promises"
"node:stream/promises"
"stream/consumers"
"node:stream/consumers"
"stream/web"
"node:stream/web"
"string_decoder"
"node:string_decoder"
"node:test"
"timers"
"node:timers"
"timers/promises"
"node:timers/promises"
"tls"
"node:tls"
"trace_events"
"node:trace_events"
"tty"
"node:tty"
"url"
"node:url"
"util"
"util/types"
"node:util"
"node:util/types"
"v8"
"node:v8"
"vm"
"node:vm"
"wasi"
"node:wasi"
"worker_threads"
"node:worker_threads"
"zlib"
"node:zlib"

请问,这些是指的是nodejs可以直接使用的内置+三方的nodejs库吗?

共有1个答案

鲜于谦
2023-07-01

Node.js 没这种说法,这是 TypeScript 里的:

https://www.typescriptlang.org/docs/handbook/modules.html#amb...

简而言之就是你“替”别的模块写类型声明 —— 因为你用的模块它可能自己没提供类型声明。

语法为 declare module 'module-name'

 类似资料:
  • 请问nodejs的内置库,在使用的时候,是否即支持CJS引入,也支持ESM引入呢? 我在typescript项目中,发现nodejs的内置库:path/fs 一般应该是require引入,但是发现可以import引入,并打印(有数据): 打印有引入的对象数据: 1、path和fs都是支持cjs和esm引入吗?但是在VSCode显示的时候,为何会报错找不到模块: 2、因为nodejs还有很多内置库和

  • Targets中的Frameworks and Libraries配置是为了让开发者能够方便地管理和使用项目所需的框架和库,以确保项目的正确构建和运行。 1、请问,Targets中的Frameworks and Libraries 配置的框架和库是三方的吗?还是指的是也可以是iOS、macOS内置的库? 2、Frameworks 和 Libraries 的区别是什么?

  • 代码实现 解析 window的 lnk文件 得到实际指向的文件.解析的结果中 出现了乱码. 请问如何解决这个乱码? 依赖 输出: 尝试的方案: let buf = new Buffer.from(lnk.expanded.target); let data = iconv.decode(buf, "cp936"); let data2= iconv.decode(lnk.target,"GBK")

  • 本文向大家介绍nodejs中request库使用HTTPS代理的方法,包括了nodejs中request库使用HTTPS代理的方法的使用技巧和注意事项,需要的朋友参考一下 正在尝试改用NodeJS编写爬虫,http请求库选择了 request ,用起来还是挺简单的。 现在有个需求,需要用Fiddler抓包我发出去的请求,以便和浏览器发出去的包进行对比。 因为需要解密HTTPS报文,需要让node要

  • 我已经安装了facebook机器人,以及除位置发送之外的所有内容。我无法通过“快速回复”按钮或通过messenger接收用户的正常发送位置。我在heroku日志中将此作为我的输出: 附件:[{标题:附件不可用,URL:空,类型:回退,负载:空}] 但是,该位置已正确发送,我可以单击它,它将打开并显示正确的位置。我该如何解决这个问题?

  • 我有像下面这样的节点服务器。并且我几乎同时推送2个请求(使用相同的url=“localhost:8080/”)。我的问题是:“为什么服务器等待第一个请求处理完成,然后将处理第二个请求”? 我的测试控制台中的输出: (注意:第2行将在12second后显示)-server.js: