这个Javascript“要求”是什么?

这个Javascript“要求”是什么?,第1张

这个Javascript“要求”是什么?

那么这是什么“要求”?

require()
不是标准JavascriptAPI的一部分。但是在Node.js中,它是一个内置函数,具有特殊目的:加载模块

模块是一种将应用程序拆分为单独文件的方法,而不是将所有应用程序都包含在一个文件中。其他语言在语法和行为上也存在细微差别,例如C

include
,Python
import
等等,也存在该概念。

Node.js模块和浏览器Javascript之间的一大区别是如何从另一个脚本的代码访问一个脚本的代码。

  • 在浏览器Javascript中,脚本是通过

    <script>
    元素添加的。当它们执行时,它们都可以直接访问全局范围,即所有脚本之间的“共享空间”。任何脚本都可以在全局范围内自由定义/修改/删除/调用任何内容。

  • 在Node.js中,每个模块都有自己的作用域。一个模块不能直接访问另一个模块中定义的内容,除非它选择公开它们。要公开模块中的内容,必须将它们分配给

    exports
    module.exports
    。要使一个模块访问另一个模块的
    exports
    module.exports
    必须使用
    require()

在您的代码中,

var pg =require('pg');
加载
pg
模块,即Node.js的PostgreSQL客户端。这使您的代码可以通过
pg
变量访问PostgreSQL客户端API的功能。

为什么它在节点中有效但在网页中无效?

require()
module.exports
exports
是一个模块系统特定于Node.js的的API的 浏览器未实现此模块系统。

另外,在我让它在节点上工作之前,我必须做

npm install pg
。那是什么意思

NPM是一个软件包存储库服务,用于承载已发布的Javascript模块。

npminstall
是一个命令,可让您从其存储库中下载软件包。

它放在哪里,Javascript如何找到它?

npm cli将所有下载的模块放在

node_modules
您运行的目录中
npminstall
。Node.js拥有关于模块如何查找其他模块的非常详细的文档,包括查找
node_modules
目录。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4935539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存