我按照教程遇到了这个问题,但似乎只有我一个人遇到这个问题。每次我尝试运行这个问题时,我都会得到相同的输出。请帮忙
我正在尝试将后端连接到数据库
这是我的 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”的文件,其中包含用户名、密码、主机和端口
确保 .env 文件位于项目文件夹的根目录下
需要 dotenv 模块并从 server.js 文件中调用 cofig 方法 它应该看起来像这样
const dotenv = require("dotenv") dotenv.config()