首页 > 解决方案 > 错误:找不到模块“配置”:Javascript,模块位于同一文件夹目录中

问题描述

我正在尝试在我的主要快递脚本中导入数据库模块。但是我得到了

Cannot find module 'config'

错误。我不明白为什么,因为它们在同一个文件夹中,而且我导入的路径是正确的。

在此处输入图像描述

应用程序.js

const express = require('express')
const bodyParser = require('body-parser')
const cors = require('cors')
const morgan = require('morgan')


const db = require('config')

const app = express()
app.use(morgan('combined'))
app.use(bodyParser.json())
app.use(cors())

app.get('/test', (req, res) => {
  res.json({message: "Testing..."})
})

app.post('/register', async (req, res) =>  {

    console.log("register before db")

    await db.query("INSERT INTO users (username, password, email, created_date) VALUES  ($1, $2, $3);",
        ['test2', '222', 'test2@', '2020-01-02']);

    res.send({
        message: "Registered! Email: " + req.body.email +
            ", password: " + req.body.password
    })
})

app.post("/login", (req, res) => {

})

app.listen(process.env.PORT || 8081)

配置.js

var pg = require('pg');

const pool = new pg.Pool({
    user: 'myname',
    password: '123456',
    host: 'localhost',
    'port': '5432',
    database: 'mydatabase'
})

pool.on('connect', () =>     {
    console.log('Connected!');
});

module.exports = {
    query: (text, params) => pool.query(text, params),
};

console.log("Done!")

标签: javascriptnode.js

解决方案


如果您只是编写它,config那么它将搜索node_modules或 nodejs api。你应该专门写它./config然后它会起作用。

./表示此文件夹上的本地模块。并用于../从父目录加载模块。


推荐阅读