我在sql Server中有一个表,我试图在Web浏览器中显示它并将数据表(jQuery)应用于它。下面的代码工作正常,因为它在命令行中给出输出。但是我必须在浏览器上获取它(可能是json格式)。 我正在使用'乏味的'用于连接,就像我在Express.js文档中找到的那样。
var express = require('express');
var app = express();
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
var config = {
userName: 'clientinfo',
password: 'clientinfo123',
server: 'USW20051234'
}
var connection = new Connection(config);
connection.on('connect', function (err) {
if (err) {
console.log(err);
} else {
executeStatement();
}
});
function executeStatement() {
request = new Request("SELECT * from dbo.Logs", function (err, rowCount) {
if (err) {
console.log(err);
} else {
console.log(rowCount+' rows');
}
connection.close();
});
request.on('row', function (columns) {
columns.forEach(function (column) {
if (column.value === null) {
console.log('NULL');
} else {
console.log(JSON.stringify(column.value));
}
});
});
connection.execSql(request);
}
答案 0 :(得分:0)
您需要启动HTTP服务器。正如您已经定义APP尝试这个
app.get('/urltest', (req, res) => {
res.send('hello from nodejs');
});
const PORT = 5000;
app.listen(PORT);
console.log('Listening on :' + PORT + '...');
并在浏览器上尝试http:localhost:5000 / urltest
答案 1 :(得分:0)
感谢大家提出的所有建议。我认为“乏味”给了我一个艰难的时间,所以我做了npm install mssql,这就像一个魅力。 以下是我提到的链接。 http://www.tutorialsteacher.com/nodejs/access-sql-server-in-nodejs