错误:在Function.Module._resolveFilename上找不到模块'config'

时间:2018-12-28 12:25:36

标签: javascript node.js express

我有一个简单的节点服务器,具有以下结构

myapp
 -config 
    -default-json
 -index.js
 -package-lock.json
 -package.json

这是我index.js的一部分

'use strict';

const
    config = require('config'),
    express = require('express'),
    request = require('request'),
    body_parser = require('body-parser'),
    app = express().use(body_parser.json()); // creates express http server

// Sets server port and logs message on success
app.listen(process.env.PORT || 1337, () => console.log('webhook is listening'));

当我运行节点index.js时,出现以下错误

internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'config'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (C:\xampp\htdocs\chat\index.js:13:14)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)

我的代码有什么问题?

3 个答案:

答案 0 :(得分:1)

您必须在package.json中明确添加配置模块:

"dependencies": {

  "config": "version number"
}

https://www.npmjs.com/package/config

答案 1 :(得分:0)

这意味着您当前的位置没有config.js。放置config.js文件的确切位置。

尝试

config = require('./config/config'),

答案 2 :(得分:0)

我通过从npm安装config找到了解决方案

https://www.npmjs.com/package/config

按照上面的说明进行操作,它应该可以工作,将来可能会有所帮助