是否可以浏览"乏味的"模块,以便nodejs程序可以在浏览器中运行?

时间:2017-01-08 00:34:13

标签: node.js azure-sql-database browserify

我是Node.js的初学者,我目前正在构建一个Node.js程序,该程序使用"乏味的"来访问和查询Microsoft Azure SQL数据库。模块(参见下面的代码)并将数据放到html网页上。我想在浏览器中运行此代码,因此我使用browserify将模块捆绑在一起。但是,在Google Chrome中运行此代码时,会返回以下错误:未定义require。有修复吗?甚至可以在Chrome中使用繁琐的模块吗?如果不可能,我是否需要在Node.js应用程序和网页之间使用中间服务器?

var Connection = require('tedious').Connection;  
var config = {  
    userName: 'hackmatch',  
    password: 'hackvalley123!',  
    server: 'hackmatch.database.windows.net',  
    options: {encrypt: true, database: 'AdventureWorks'}  
};  
var connection = new Connection(config);  
connection.on('connect', function(err) {  
    // If no error, then good to proceed.  
    console.log("Connected");  
});  

var Request = require('tedious').Request;  
var TYPES = require('tedious').TYPES;

提前感谢您的帮助! :)

1 个答案:

答案 0 :(得分:5)

没有。该模块只能在Node中使用。

乏味取决于node.js net模块与数据库服务器建立连接。此模块在浏览器上没有等效项,因为网页无法建立任意网络连接。

即使可以在浏览器中使用此模块,也是一个糟糕的主意。您将允许您网站上的任何人直接连接到您的SQL服务器并运行SQL查询。 This can only end badly.