找不到模块' mssql'的NodeJS

时间:2017-08-03 07:14:49

标签: sql-server node.js

我是Node.js的初学者,我想将Node.js与本地SQL服务器连接起来,我得到了这句话:

  

无法找到模块' mssql' nodejs

感谢您的支持。

3 个答案:

答案 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/