如何从JS函数返回值并将其发送到Node js中的另一个JS脚本?

丽莎·海登

我试图从节点js中的js函数获取返回值,并在服务器文件中的post方法中返回该值。但是由于某种原因,我一直变得不确定。我可能会做错什么?我的目标是将records变量返回到我的server.js文件中,这是我到目前为止尝试过的:-

sqlconfig.js

var sql = require('mssql');
var config = {
  user: 'realm',
  password: 'friend',
  server: '123.45.67.89\\SQL2014',
  database: 'ArtCaffee'
};

module.exports = {
  sqlconnecttodb: function() {
    sql.connect(config, function(err) {
      if (err) console.log("message is for" + err);
    });
  },

  updateMember: function(Country, BankName, Password, PublicIP, UserID) {
    sql.connect(config, function(err) {
      if (err) console.log("message is for" + err);
      new sql.Request()
        .input('Country', sql.VarChar(50), Country)
        .input('BankName', sql.VarChar(50), BankName)
        .input('Password', sql.VarChar(50), Password)
        .input('PublicIP', sql.VarChar(50), PublicIP)
        .input('UserID', sql.VarChar(50), UserID)
        .execute('p_LoginUser').then(function(result) {
          var records = result[0];
          return records;
        }).catch(function(err) {
          console.dir(err);
        });
    });
  }
};

Server.js

var cnn = require('./sqlconfig.js');
var express = require('express');
var app = express();
const bodyParser = require('body-parser');

app.set('view engine', 'ejs');
app.use(express.static('public'));


app.use(bodyParser.urlencoded({
  extended: true
}));



app.get('/', function(req, res) {
  res.render('pages/index.ejs');
});

app.post('/', function(req, res) {
  console.log({
    username: req.body.uname
  });
  console.log({
    password: req.body.upass
  });

  var r = cnn.updateMember("Kenya", "Artcaffe Nairobi", "admin1234", "127.0.0.1", "admin2");
  console.log(r); // The value of r is still undefined
});
桑塔努·比斯瓦斯(Santanu Biswas)

修改updateMember功能:

  updateMember: function(Country, BankName, Password, PublicIP, UserID, callback) {
    sql.connect(config, function(err) {
      if (err) console.log("message is for" + err);
      new sql.Request()
        .input('Country', sql.VarChar(50), Country)
        .input('BankName', sql.VarChar(50), BankName)
        .input('Password', sql.VarChar(50), Password)
        .input('PublicIP', sql.VarChar(50), PublicIP)
        .input('UserID', sql.VarChar(50), UserID)
        .execute('p_LoginUser').then(function(result) {
          var records = result[0];
          // return records;
          callback.call(this, null, records); // send back result
        }).catch(function(err) {
          console.dir(err);
          callback.call(this, err);  // send back error
        });
    });
  }

然后,server.js您可以在其中调用此函数:

cnn.updateMember("Kenya", "Artcaffe Nairobi", "admin1234", "127.0.0.1", "admin2", function (err, result) {
    // process result here
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

复制单元格值并将其通过脚本发送到另一个电子表格的更快方法(Google表格)

来自分类Dev

在另一个HTML文件和JS中包括一个HTML文件

来自分类Dev

在mongodb中运行javascript脚本(.js文件),包括js中的另一个文件

来自分类Dev

使用Node.JS从一个函数向另一个函数返回值

来自分类Dev

在另一个函数中调用JS函数

来自分类Dev

在node.js中从另一个模型引用一个模型

来自分类Dev

在node.js中,如何从app.js中的另一个模块中的模块访问函数?

来自分类Dev

如何从另一个.js文件调用.js?

来自分类Dev

使用underscore.js在另一个对象中查找一个对象

来自分类Dev

如何从Node.js函数获取返回值,该函数包含来自另一个应用程序的数据库查询

来自分类Dev

我如何在js中的另一个js文件中包含一个js文件

来自分类Dev

是否可以从另一个HTML文件中的JS脚本加载变量?

来自分类Dev

如何在js的映射函数中填充数组并将其发送到服务器?

来自分类Dev

复制单元格值并将其通过脚本发送到另一个电子表格的更快方法(Google表格)

来自分类Dev

如何在对象文字中使用另一个JS函数的返回值

来自分类Dev

从vue.js中的另一个组件调用一个组件

来自分类Dev

从另一个内容脚本文件调用js函数

来自分类Dev

覆盖另一个函数JS中的变量

来自分类Dev

下载zip并使用Shell脚本将.js文件中的变量值替换为另一个值

来自分类Dev

在另一个脚本中运行函数/脚本

来自分类Dev

在另一个文件中更新 JS 变量

来自分类Dev

将JS函数绑定到razor文件中另一个脚本文件中的复选框

来自分类Dev

在一个脚本中创建变量并在另一个脚本中使用。jQuery/HTML/JS

来自分类Dev

如何传递一个函数作为 Node.js 中另一个函数的回调?

来自分类Dev

在fabric.js 中围绕另一个对象旋转另一个独立对象

来自分类Dev

如何发送从表单收集的数据并将其发送到另一个 api 路由?JQuery、Node.Js API

来自分类Dev

如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

来自分类Dev

如何检索一个集合中的值并将其添加到另一个集合中.. Mongoose , Node JS

来自分类Dev

将一个文件导入节点js中的另一个文件

Related 相关文章

  1. 1

    复制单元格值并将其通过脚本发送到另一个电子表格的更快方法(Google表格)

  2. 2

    在另一个HTML文件和JS中包括一个HTML文件

  3. 3

    在mongodb中运行javascript脚本(.js文件),包括js中的另一个文件

  4. 4

    使用Node.JS从一个函数向另一个函数返回值

  5. 5

    在另一个函数中调用JS函数

  6. 6

    在node.js中从另一个模型引用一个模型

  7. 7

    在node.js中,如何从app.js中的另一个模块中的模块访问函数?

  8. 8

    如何从另一个.js文件调用.js?

  9. 9

    使用underscore.js在另一个对象中查找一个对象

  10. 10

    如何从Node.js函数获取返回值,该函数包含来自另一个应用程序的数据库查询

  11. 11

    我如何在js中的另一个js文件中包含一个js文件

  12. 12

    是否可以从另一个HTML文件中的JS脚本加载变量?

  13. 13

    如何在js的映射函数中填充数组并将其发送到服务器?

  14. 14

    复制单元格值并将其通过脚本发送到另一个电子表格的更快方法(Google表格)

  15. 15

    如何在对象文字中使用另一个JS函数的返回值

  16. 16

    从vue.js中的另一个组件调用一个组件

  17. 17

    从另一个内容脚本文件调用js函数

  18. 18

    覆盖另一个函数JS中的变量

  19. 19

    下载zip并使用Shell脚本将.js文件中的变量值替换为另一个值

  20. 20

    在另一个脚本中运行函数/脚本

  21. 21

    在另一个文件中更新 JS 变量

  22. 22

    将JS函数绑定到razor文件中另一个脚本文件中的复选框

  23. 23

    在一个脚本中创建变量并在另一个脚本中使用。jQuery/HTML/JS

  24. 24

    如何传递一个函数作为 Node.js 中另一个函数的回调?

  25. 25

    在fabric.js 中围绕另一个对象旋转另一个独立对象

  26. 26

    如何发送从表单收集的数据并将其发送到另一个 api 路由?JQuery、Node.Js API

  27. 27

    如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

  28. 28

    如何检索一个集合中的值并将其添加到另一个集合中.. Mongoose , Node JS

  29. 29

    将一个文件导入节点js中的另一个文件

热门标签

归档