NPM - 错误:找不到模块'../'

时间:2016-03-20 09:11:50

标签: node.js npm npm-install

我正在hapi-auth-cookie上阅读this doc并试图运行示例服务器。我所做的就是:

将样本服务器放入server.js

2-npm init

3节点server.js

4-npm install --save hapi

5节点server.js,但这次我得到一个新错误

错误:无法找到模块'../'

代码中的某处需要'../'

server.register(require('../'), (err) => {

    if (err) {
        throw err;
    }

但我真的不明白这一部分。你可以在上面的链接中看到完整的代码。我该怎么办?感谢

4 个答案:

答案 0 :(得分:3)

我有同样的错误。我刚刚删除了node_modules目录并重新运行install。

rm -rf node_modules/
npm install

之后,应用再次运行正确。

答案 1 :(得分:2)

查看您发布的链接,该模块的index.js文件位于/ lib(https://github.com/hapijs/hapi-auth-cookie/tree/master/lib)目录中,通常您希望在npm构造中按名称导入模块。

所以把你的server.js放在/ lib

答案 2 :(得分:1)

目录index.js中可能没有../文件。

答案 3 :(得分:0)

您可以替换

server.register(require('../'), (err) => {

server.register(require('hapi-auth-cookie'), (err) => {

并确保运行

npm i -S hapi-auth-cookie

npm i -S hapi

在启动服务器之前