node.js 创建包的时候 出现的错误
发布于 1年前 作者 liubenben 597 次浏览

下面我们来看一个例子,建立一个叫 做 somepackage 的文件夹,在其中创建 index.js,内容如下:

//somepackage/index.js
exports.hello = function() {
console.log('Hello.');
};

然后在 somepackage 之外建立 getpackage.js,内容如下:

//getpackage.js
var somePackage = require('./somepackage');
somePackage.hello();

3.3 模块和包 39 运行 node getpackage.js,控制台将输出结果 Hello.。 这个是api上说的 但是我实践测试的时候结果是

module.js:333
    throw err;
          ^
Error: Cannot find module './somepackage'
    at Function.Module._resolveFilename (module.js:331:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/home/liuchen/work_place/node/somepackage/getpackage.js:1:81)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Function.Module.runMain (module.js:490:10)
liuchen[@liuchen-ThinkPad-R400](/user/liuchen-ThinkPad-R400):~/work_place/node/somepackage$ 

求大神指导一下,为什么~ 我是node.js 新手 刚开始学习,还请过路高手多多指教

2 回复

Markdown 帮楼主标记了… 估计教程里是 ../somepackage 吧, 引入文件夹时候默认会查找 index.js 文件

果然,是你说的这样 太谢谢了~

回到顶部