【问题标题】:What is the best possible approach to connect seriate node.js with a web application将串行 node.js 与 Web 应用程序连接的最佳方法是什么
【发布时间】:2017-10-14 07:31:49
【问题描述】:

我实际上参与了 POC,并希望构建一个可以在点击按钮后显示 SQL 结果的 Web 应用程序。知道串行 node.js 是一个很好的平台。但无法找出如何链接这些组件。对此的任何帮助都将是可观的。

【问题讨论】:

  • 你在nodejs应用中使用的是mysql db吗
  • 它的 Microsoft SQLServer

标签: javascript html node.js web-applications node-seriate


【解决方案1】:

您可以查看以下代码

var webconfig = {
    user: 'login',
    password: 'sa@123',
    server: 'localhost', 
    database: 'TestDB',

    options: {
        encrypt: false // Use this if you're on Windows Azure 
    }
}

var express = require('express');
var sql = require('mssql');
var http = require('http');

var app = express();
var port = process.env.PORT || 8000;

var connection = new sql.Connection(webconfig, function(err) {
    var request = new sql.Request(connection); 
    request.query('select * from Users', function(err, recordset) {
       if(err)      // ... error checks 
            console.log('Database connection error');

    console.dir("User Data: "+recordset);
    });
});


app.listen(port);
console.log(port+' is the magic port');

【讨论】:

  • module.js:340 throw err; ^ Error: Cannot find module 'mssql' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/home/msudhera/check.js:13:11) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10)
  • 执行后出现此错误。我之前使用 seriate 运行,查询运行但与 UI 无关 var sql = require("seriate"); var config = { "server":"localhost", "user": "username", "password":"xyz", "database":"DBname", }; sql.setDefaultConfig( config ); sql.execute({ query:"select * from job"}).then( function(results){ console.log(results); }, function(err){ console.log("Something bas happened:", err); });
  • 是的,我刚刚安装了mssql,http,很繁琐。它要求这些模块。现在收到错误:/mssql/lib/tedious.js:109 index, ^ SyntaxError: Unexpected token , 在 Module._compile (module.js:439:25) at Object.Module._extensions。 .js (module.js:474:10) 在 Module.load (module.js:356:32) 在 Function.Module._load (module.js:312:12) 在 Module.require (module.js:364: 17) 在内置 tedious.js 中的 require (module.js:380:17)。不确定用什么替换逗号。
猜你喜欢
  • 2013-02-11
  • 2011-07-03
  • 1970-01-01
  • 2010-09-13
  • 2018-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多