您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

这个Javascript“要求”是什么?

这个Javascript“要求”是什么?

那么这是什么“要求”?

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

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

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

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

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

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

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

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

另外,在我让它在节点上工作之前,我必须做npm install pg。那是什么意思

NPM一个软件包存储库服务,用于承载已发布的JavaScript模块。npminstall一个命令,可让您从其存储库中下载软件包。

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

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

javascript 2022/1/1 18:16:05 有497人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶