我有3个文件:connect.js,db.js和index.js。
connect.js:
const {Client} = require('pg');
const client = new Client({
user:"postgre",
password:"yarmolla10",
host:"27.0.0.1",
port: 5432,
database:"trpz"
});
module.exports = client;
db.js:
const client = require('./connect.js');
let query = async (query) => {
await client.connect();
console.log("connected to db");
console.log("Started quering");
await client.query(query, (err, res) => {
console.log(query);
if(err)
console.log(err);
else{
console.log("done");
}
})
await client.end();
}
module.exports = {
query
}
在index.js中只需调用此函数:
const db = require('./models/db.js');
...
let info = `CREATE TABLE Image2 (
Id serial,
FullName varchar(255)
);
ALTER TABLE Image2 ADD CONSTRAINT pkImage2 PRIMARY KEY (Id);
CREATE UNIQUE INDEX akImage2FullName ON Image2 (FullName);`
db.query(info);
...
我再次检查了connect.js中的正确信息,并执行了我的代码,但是当我不使用函数pass重写代码时(只是从终端调用节点db.js并删除了所有函数),它开始起作用。 我怎么了错误在哪里?