gpt4 book ai didi

node.js - 能不能把 "tedious"模块browserify一下,这样nodejs程序就可以在浏览器中运行了?

转载 作者:搜寻专家 更新时间:2023-11-01 00:21:31 27 4
gpt4 key购买 nike

我是 Node.js 的初学者,我目前正在构建一个 Node.js 程序,该程序使用“乏味”模块(参见下面的代码)访问和查询 Microsoft Azure SQL 数据库,并将数据放入 html网页。我想在浏览器中运行这段代码,所以我使用 browserify 将模块捆绑在一起。但是,这段代码在谷歌浏览器中运行时,会返回如下错误: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.js net 模块来连接到数据库服务器。此模块在浏览器上没有等效项,因为网页无法建立任意网络连接。

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

关于node.js - 能不能把 "tedious"模块browserify一下,这样nodejs程序就可以在浏览器中运行了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41528190/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com