gpt4 book ai didi

node.js - import http = require ('http' ); 之间的区别并从 'http' 导入 * 作为 http ;?

转载 作者:IT老高 更新时间:2023-10-28 23:20:40 33 4
gpt4 key购买 nike

我找不到有值(value)的 NodeJS with Typescript 教程,所以我在无指导下潜入水中,果然我有一个问题。

我不明白这两行之间的区别:

import * as http from 'http';
// and
import http = require('http');

它们的功能似乎相同,但我想它们的行为可能存在一些细微差别,否则它们中的一个可能不存在。

我明白第一种方法可以让我有选择地从一个模块导入,但如果我要导入所有模块,那么两者之间有区别吗?有首选方法吗?如果我从自己的文件中导入,会发生什么变化吗?

最佳答案

在第一种形式中,您在代码中创建一个 http 对象(完全干净),然后,解释器将在 http 模块中查找每个可能的导入并附加它,一个一个,到你代码中的 http 对象,这比你得到 module.exports 对象的第二种形式慢一点(不多)在 http 模块中定义,然后将此引用复制到代码中的新 http 对象,这是具有特定上下文的 Node 特殊函数中的对象,而不仅仅是一个对象使用模块的内容在您的代码中创建。

关于node.js - import http = require ('http' ); 之间的区别并从 'http' 导入 * 作为 http ;?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728117/

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