Azure Web 应用程序乏味

Posted

技术标签:

【中文标题】Azure Web 应用程序乏味【英文标题】:Azure web app tedious 【发布时间】:2017-10-23 09:02:28 【问题描述】:

我想在我的 Azure Web 应用程序中使用 tedious 来遵循本教程 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-connect-query-nodejs 我收到错误“未捕获的错误:模块名称“乏味”尚未加载”与 require('tedious').Connection。如何在 Azure 中加载此模块?

javascript代码:

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



// Create connection to database
var config = 
  userName: '******', // update me
  password: '*****', // update me
  server: '*******', // update me
  options: 
      database: 'signals' //update me
  

var connection = new Connection(config);

// Attempt to connect and execute queries if connection goes through
connection.on('connect', function(err) 
    if (err) 
        console.log(err)
    
    else
        queryDatabase()
    
);

function queryDatabase()
    console.log("test");
    console.log("test");
    console.log('Reading rows from the Table...');

    // Read all rows from table
    request = new Request(
        "SELECT * FROM signals",
        function(err, rowCount, rows) 
            console.log(rowCount + ' row(s) returned');
        
    );

    request.on('row', function(columns) 
        columns.forEach(function(column) 
            console.log("%s\t%s", column.metadata.colName, column.value);
        );
    );

    connection.execSql(request);
 

【问题讨论】:

“我收到一个错误...” - 什么错误?我们不介意读者:p 道歉。 “未捕获的错误:模块名称“乏味”尚未加载。” 【参考方案1】:

如何在 Azure 中加载此模块?

在 Azure 中,您可以通过 Kudu 调试控制台安装 Node.js 模块,该控制台可以通过https://<your-web-app-name>.scm.azurewebsites.net/DebugConsole 访问

    在控制台中cd到D:\home\site\wwwroot

    在 wwwroot 目录中运行以下命令:npm install tedious

【讨论】:

我收到错误:“D:\home\site\wwwroot>npm install tedious D:\home `-- tedious@2.0.0 npm D:\home\site\wwwroot> WARN enoent ENOENT:没有这样的文件或目录,打开 'D:\home\package.json' npm WARN home 没有描述 npm WARN home 没有存储库字段。npm WARN home 没有 README 数据 npm WARN home 没有许可证字段。" 您的应用的根文件夹中似乎没有package.json。您可以运行命令npm init 为其创建一个package.json 文件。 我创建了 package.json。当我执行 npm install tedious 时,我得到“D:\home\site\wwwroot> WARN wwwroot@1.0.0 No description npm WARN wwwroot@1.0.0 No repository field。” 其实就是警告,不用担心。见here。如果可以在node_modules 中找到tedious 文件夹,则说明您正确加载了此模块。 好吧,我仍然收到“未捕获的错误:模块名称“乏味”尚未加载。”即使我重新启动了服务器,在浏览器控制台中。

以上是关于Azure Web 应用程序乏味的主要内容,如果未能解决你的问题,请参考以下文章

连接丢失时如何重新连接 SQL Server 很乏味

Azure:仅允许使用 *** 从本地访问 Web 应用程序

将 Web 应用程序发布到 Azure 期间出现异常

通过 Azure Devops 将 .Net Core 3.1 Web 应用程序部署到 Azure Linux Web 服务时出错

Azure 应用服务响应 Web 应用(Linux Web 应用)容器无法启动

如何将 azure 广告集成到在 azure 中也使用 REST API 的 React Web 应用程序