Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 你需要怎样的工作?_Node.js - Fatal编程技术网

Node.js 你需要怎样的工作?

Node.js 你需要怎样的工作?,node.js,Node.js,我在一个名为js的文件夹中有两个文件。我正在使用网页包 js/app.js和js/login.es6 我正在尝试包括来自我的app.js的登录: require('login.es6') fails require('./login.es6') works. 知道为什么吗?当您编写require('login.es6')节点将在您的节点模块中查找名为login.es6的模块 当您编写require('./login.es6')节点理解/login.es6是一个相对路径,将加载您的js/log

我在一个名为js的文件夹中有两个文件。我正在使用网页包

js/app.js和js/login.es6

我正在尝试包括来自我的app.js的登录:

require('login.es6') fails
require('./login.es6') works. 

知道为什么吗?

当您编写
require('login.es6')
节点将在您的节点模块中查找名为
login.es6
的模块


当您编写
require('./login.es6')
节点理解
/login.es6
是一个相对路径,将加载您的
js/login.es6.js
文件。

这是区分模块和本地文件所必需的。可能有一个名为
login.es6
的npm模块;通过这种方式,您可以在项目中同时引用模块和本地文件。

require上的node.js文档非常好,并提供了加载模块时如何划分优先级的详细信息

要点是,如果不以
/
开头字符串,
require
将首先查找核心模块,然后递归地查找
节点的modules
目录。因此,使用
/
启动对本地文件的require调用是正常的