为了账号安全,请及时绑定邮箱和手机立即绑定

index.js中引的klass模块 属于文件模块还是第三方模块

为什么require的文件不用写后缀.js?

index.js中引的klass模块 属于文件模块还是第三方模块?

正在回答

5 回答

一个文件就对应一个模块 所以后缀是可以不用带的  可以了解一下node的模块寻找机制

0 回复 有任何疑惑可以回复我~
#1

island8 提问者

想问下 你是在哪知道的node的模块寻找机制
2016-04-19 回复 有任何疑惑可以回复我~

二、载入文件模块

绝对路径的

var myMod = require('/home/base/my_mod')

或相对路径的

var myMod = require('./my_mod')

注意,这里忽略了扩展名“.js”,以下是对等的

var myMod = require('./my_mod')

var myMod = require('./my_mod.js')


三、载入文件目录模块

可以直接require一个目录,假设有一个目录名为folder,如

var myMod = require('./folder')

此时,Node将搜索整个folder目录,Node会假设folder为一个包并试图找到包定义文件package.json。如果folder目录里没有包含package.json文件,Node会假设默认主文件为index.js,即会加载index.js。如果index.js也不存在,那么加载将失败。

package.json定义如下

{

    "name": "pack",

    "main": "modA.js"

}

此时 require('./folder') 将返回模块modA.js。如果package.json不存在,那么将返回模块index.js。如果index.js也不存在,那么将发生载入异常。


2 回复 有任何疑惑可以回复我~

文件模块

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//570c65dd0001d7e809610491.jpg

var klass = require('./klass'); 属于哪种?

0 回复 有任何疑惑可以回复我~

第三方模块是什么??

0 回复 有任何疑惑可以回复我~
#1

island8 提问者

请看图
2016-04-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(一)
  • 参与学习       219397    人
  • 解答问题       896    个

本视频教程带你揭开Node.js的面纱,带你走进一个全新世界

进入课程

index.js中引的klass模块 属于文件模块还是第三方模块

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信