【发布时间】:2021-11-08 11:29:11
【问题描述】:
以下代码属于index.js文件。
当我根据代码转到链接“localhost:300/admins/”时,它应该连接 SQL Server 并在控制台上返回结果。
我的 Microsoft SQL Server Management Studio 2012 运行良好,在 Visual Studio 中也可以顺利运行。
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const path = require('path');
const hbs = require('hbs');
const sql = require('mssql');
const sqlConfig = {
user: 'xxx',
password: 'xxxx',
database: 'xxxxx',
server: '127.0.0.1',
port: xxxx,
pool: {
max: 10,
min: 0,
idleTimeoutMillis: 30000,
},
};
// static file's path set up
app.use(express.static('public'));
app.use('/css', express.static(__dirname + '/public'));
app.use('/images', express.static(__dirname + '/public'));
app.use('/js', express.static(__dirname + '/public'));
const pagespath = path.join(__dirname, './templates/views');
const partialspath = path.join(__dirname, './templates/partials');
// Set Views and view engine
app.set('view engine', 'hbs');
app.set('views', pagespath);
hbs.registerPartials(partialspath);
app.get('/', (req, res) => {
res.render('home', { title: 'Home' });
});
app.get('/admins', function (req, res) {
var result;
async () => {
try {
const pool = await sql.ConnectionPool(config);
const result = await pool.query`select name from tbl_info_p_admin`;
res._write(result);
console.log(result);
} catch (err) {
console.log(err);
}
await sql.close();
};
res.render('./admin/masters', { title: 'ADMIN' });
});
app.listen(process.env.PORT || 3000, function (err) {
if (err) {
console.log(err);
} else {
console.log('Server Started At Port 3000');
}
});
【问题讨论】:
-
const pool = await sql.ConnectionPool(config);将连接到什么?配置存储在sqlConfig变量中。 -
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: node.js sql-server express sql-server-2012 hbs