我是Node.js的初学者,我想将Node.js与本地SQL服务器连接起来,我得到了这句话:
无法找到模块' mssql' nodejs
感谢您的支持。
答案 0 :(得分:4)
只需运行' npm install mssql
' ---
如果在设置之后,您得到:[...]。连接不是构造函数==>运行' npm uninstall mssql
'并在安装时输入版本=> ' npm install mssql@3.3.0
'
希望它可以帮到你。
答案 1 :(得分:0)
这是因为您没有在系统中安装节点模块。
使用
安装
npm install mssql
答案 2 :(得分:0)
现在(2021 年)您必须阅读 this 手册。
基本上你必须安装 Microsoft SQL Server 客户端用于 Node.js 像
npm install mssql
您可以通过以下代码进行测试。
test-mssql-server.js
var app = require('express')();
app.get('*', (req, res) => {
var sql = require("mssql");
// config for your database
var config = {
user: 'sa',
password: 'mypssssss1!',
server: 'MyComputerName001\\SQL2016Instance',
database: 'MyDbName'
};
(async function () {
try {
let pool = await sql.connect(config)
let result1 = await pool.request()
.query('select * from Devices')
// console.dir(result1)
// send records as a response
res.send(result1);
} catch (err) {
// error checks
}
})();
sql.on('error', err => {
// error handler
console.log(err);
});
});
//start listening
var port = process.env.PORT || 5321;
app.listen(port, function () {
console.log('Application started on ' + new Date());
console.log("Listening on " + port);
});
在此之后,在命令提示符下启动您的 node.js 应用
node test-mssql-server.js
现在打开浏览器并转到http://localhost:5321/