NODEMON 应用程序崩溃 - 在启动之前等待文件更改帮助我

问题描述 投票:0回答:1

我按照教程遇到了这个问题,但似乎只有我一个人遇到这个问题。每次我尝试运行这个问题时,我都会得到相同的输出。请帮忙

我正在尝试将后端连接到数据库

这是我的 server.js 文件

const PORT = process.env.PORT ?? 8000
const express = require('express')
const app = express()
const pool = require('./db')

//get all todos
app.get('/todos', async (req, res) => {

    try {
        const todos = await pool.query('SELECT * FROM todos')
        res.json(todos.rows)
    } catch (err) {
        console.error(error)
    }
})


app.listen(PORT, ( )=> console.log(`Server running on PORT ${PORT}`))

这是我的 db.js 文件

const Pool = require('pg').Pool
require ('dotenv').config()

const pool = new Pool({
    user: process.env.USERNAME,
    password: process.env.PASSWORD,
    host: process.env.HOST,
    port: process.env.DBPORT,
    database: 'todoapp'
})

module.exports = pool

这是我的 data.sql 文件

CREATE DATABASE todoapp;

CREATE TABLE todos (
    id VARCHAR(255) Primary key,
    user_email VARCHAR(255),
    title VARCHAR(30),
    progress INT,
    date VARCHAR(300)
);

CREATE TABLE users (
    email VARCHAR(255) Primary Key,
    hashed_password VARCHAR(255)
);

然后我有一个名为“.env”的文件,其中包含用户名、密码、主机和端口

javascript mysql postgresql nodemon
1个回答
0
投票
  1. 确保 .env 文件位于项目文件夹的根目录下

  2. 需要 dotenv 模块并从 server.js 文件中调用 cofig 方法 它应该看起来像这样

    const dotenv = require("dotenv") dotenv.config()

© www.soinside.com 2019 - 2024. All rights reserved.