首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在节点js文件中执行该函数,将该值返回给被调用的函数

问如何在节点js文件中执行该函数,将该值返回给被调用的函数
EN

Stack Overflow用户
提问于 2013-07-29 14:36:21
回答 1查看 224关注 0票数 0

我有3个节点js文件:

  1. mysqlconnection.js用于存储数据库连接属性: var mysql =需要量(‘mysql’);var cjson =需要量(‘cjson’);var yaml_config =需要量(‘节点-yaml- config’);//项目文件var = yaml_config.load(__dirname + '/billingv2.yaml');exports.execute =函数(回调){ var连接= mysql.createConnection( {主机: config.host,用户: config.user,密码: config.password,数据库: config.database,} );connection.connect();返回回调(null,connection);}
  2. 用于处理REST调用的subscriptionRestService.js: var express =需要量(‘express’);var app = express();app.use(express.bodyParser());var fs =需要量(‘fs’);//项目文件var =需要量(‘./mysqlRestService.js’);//获取Resourceuri app.post提供的资源订阅数据(‘/价格细节’,函数(req,res) { var = req.body;if(workload.elements && workload.elements.length > 0) { var arr = [];( var指数in workload.elements) { arrindex = workload.elementsindex.uri;}var resourceIdentifiers = arr.join(',');} console.log(resourceIdentifiers);
  3. 处理mysql查询/存储过程的mysqlRestService.js: // packages var mysql =需要量(‘mysql’);var cjson =需要量(‘cjson’);var fs =需要量(‘fs’);var yaml_config =需要量(节点-yaml-config‘);//项目文件var dbconnection = require('./mysqlconnection');exports.getPricingDetail =函数(resourceIdentifiers,回调){console.log(“进入函数”);console.log(resourceIdentifiers);var pricingDetail = {};Dbconnection.execute(函数(err,响应){ if(err){抛err;}err{ var selectqueryString =“callSP_ExposePricingDetailforUI(‘’+ resourceIdentifiers + "')";response.query(selectqueryString,function(err,pricingDetail){ if(err,pricingDetail){ if(err) {抛错误);{ console.log( pricingDetail );pricingDetail= pricingDetail;} };});//控制台日志(“打印定价详细信息”);//控制台日志(PricingDetail);};

面临的问题

  1. 无法将变量resourceIdentifiers从subscriptionRestService发送到mysqlRestService.js
  2. 无法将pricingdetail从mysqlRestService.js返回到subscriptionRestService中的调用函数。

任何指导都非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-29 14:50:14

无法将变量resourceIdentifiers从subscriptionRestService发送到mysqlRestService.js

好吧,不是你送的。它目前是调用中回调函数的参数,而不是getPricingDetails参数的参数。使用

代码语言:javascript
复制
mysql.getPricingDetail(resourceIdentifiers, function callback(result){
    // use result here
});

无法将价格细节从mysqlRestService.js返回到subscriptionRestService中的调用函数。

我不知道pricingDetail = pricingDetail;该怎么做。您必须在这里调用(调用) callback!使用

代码语言:javascript
复制
callback(pricingDetail);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17926840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档