2016-03-20 110 views
1

我读上hapi-auth-cookiethis doc和尝试运行样本server.here是我做过什么:NPM - 错误:找不到模块“../”

1把样本服务器server.js

2- NPM初始化

3节点server.js

4- NPM安装--save HAPI

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

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

某处它需要代码 '../'

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

    if (err) { 
     throw err; 
    } 

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

+0

看看你发布的链接,该模块的index.js文件位于/ lib目录中,通常你想在npm结构中按名称导入模块 – httpNick

+0

我认为你是对的,可能需要发布它作为答案。我将对此工作, – Mojtaba

回答

2

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

所以,把你server.js在/ lib目录

+0

有可能“需要”一个文件夹?那到底是什么?或者我误解了你的答案? – Cromon

+0

我可能也会理解,但是在npm中,如果你想要hapi,你想写'var hapi = require('hapi');'而不是在安装后需要模块中的特定文件。 – httpNick

+0

是的,究竟是什么令我惊讶的是hapi的例子中他们有'server.register(require('../'))''的行。我首先想到你必须用某种东西代替它,但那不会是一个真正的例子。 – Cromon

1

也许目录../中没有index.js文件。

0

可以更换

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

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

,并一定要运行

npm i -S hapi-auth-cookie 

npm i -S hapi 

你启动服务器

0

之前,我有同样的错误。我刚刚删除了node_modules目录并重新运行安装。

rm -rf node_modules/ 
npm install 

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

相关问题