是否可以将“繁琐”的模块浏览器化,以便nodejs程序可以在浏览器中运行?

2023-12-08

我是 Node.js 的初学者,目前正在构建一个 Node.js 程序,该程序使用“繁琐”模块(请参阅下面的代码)访问和查询 Microsoft Azure SQL 数据库,并将数据放到 html 网页上。我想在浏览器中运行此代码,因此我使用 browserify 将模块捆绑在一起。但是,当此代码在 Google Chrome 中运行时,会返回以下错误:require is not Defined。有解决办法吗?是否可以使用 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;

在此先感谢您的帮助! :)


不可以。该模块只能在 Node 中使用。

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

即使可以在浏览器中使用这个模块,这也是一个糟糕的主意。您将允许您网站上的任何人直接连接到您的 SQL 服务器并运行 SQL 查询。这只能是糟糕的结局。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以将“繁琐”的模块浏览器化,以便nodejs程序可以在浏览器中运行? 的相关文章

随机推荐