找不到模块'./fonoapi.node.js',但在列出时,会显示模块

时间:2017-04-05 05:12:07

标签: javascript node.js

我正在尝试使用fonoapi-nodejs。我使用npm install fonoapi-nodejs --save安装了它。

然后当我尝试使用var fonoapi = require('./fonoapi.node.js');

访问它时

它给我一个错误Error: Cannot find module './fonoapi.node.js',当我使用npm list --depth=0包列出npm包时 ├── body-parser@1.16.1 ├── cookie-parser@1.4.3 ├── debug@2.6.3 ├── ejs@2.5.6 ├── express@4.14.1 ├── fonoapi-nodejs@0.1.1 ├── morgan@1.7.0 └── serve-favicon@2.3.2列在那里。

1 个答案:

答案 0 :(得分:1)

require('./fonoapi.node.js')更改为require('fonoapi-nodejs')以从node_modules加载。

执行npm list时,显示node_modules目录的内容。但是您在路径的开头包含./,它告诉require()使用相对路径而不是node_modules目录。

此外,npm list表示模块名称为fonoapi-nodejs而非fonoapi.node.js

(是的,似乎fonoapi-nodejs的文档显示了您的使用情况。但在这种情况下,它是错误的。)