我收到“ReferenceError:未定义配置”
正如我在另一个问题上看到的那样,我尝试使用它:
const config = require('config', 'config.json')['ipse'];
甚至在服务器(3.3.6)中安装了配置,但它出现了另一个错误,即“TypeError:无法读取未定义的属性(读取'端口')”
请帮忙。(我已经安装了 mssql)
目标:在 localhost:3001/api/get1 上显示表
这是我的代码:
const express = require('express');
const app = express();
const cors = require("cors");
//const config = require('config', 'config.json')['ipse'];
//const config = require('config');
const sql = require('mssql/msnodesqlv8');
const main = async () => {
const pool = new sql.ConnectionPool({
server: '127.0.0.1',
user: 'xxxxxxx',
password: 'xxxxx',
database: 'xxxxxxxxx',
port: '1433',
options: {
trustServerCertificate: false
}
});
await pool.connect();
const request = new sql.Request(pool);
const query = 'SELECT * FROM ProductInsertInto$';
const result = await request.query(query);
console.dir(result);
};
main();
app.use(cors());
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.use(function (req, res, next) {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Access-Control-Allow-Headers", "X-Requested-With");
next();
});
app.get("/", (req, res) => {
res.send("Check request")
})
app.get("/api/get1", (req, res) => {
sql.connect(config, function (err) {
if (err) console.log(err);
// create Request object
var request = new sql.Request();
// query to the database and get the records
request.query('select * ProductInsertInto$;', function (err, recordset) {
if (err) console.log(err)
// send records as a response
console.log(recordset);
res.send(recordset);
});
});
});
app.listen(3001, () => {
console.log('running on port 3001');
});