栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

这个Javascript“要求”是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

这个Javascript“要求”是什么?

那么这是什么“要求”?

require()
不是标准Javascript
API的一部分。但是在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
目录。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406531.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号