最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

使用nodejs中的导出从函数中的函数返回值

运维笔记admin16浏览0评论

使用nodejs中的导出从函数中的函数返回值

使用nodejs中的导出从函数中的函数返回值

我一直在阅读模块化我的代码,并决定将一些函数导出到一个单独的文件中,并在调用后将它们包含在我的main函数中。如果我正在调用它,我的网站只有我的配置没有返回:

// Export from my controller
// File: Controller.js
exports.site_config = function(company, data) {

   siteConfig.find({"company" : company}, function data (err, siteConfig, data) {
    // Console.log(siteConfig[0]) // Works
    return siteConfig[0] // This return is not working
    })
  // Only here returns works....
}

// File: Index.js
const siteController = require('../controllers/site');
console.log(siteController.site_config('company2')) // nothing return



回答如下:

你的find函数返回一个回调你可以做这样的事情:

// Export from my controller
// File: Controller.js
exports.site_config = function(company, data, callback) {

   siteConfig.find({"company" : company}, function (err, siteConfig, data) {
    callback(siteConfig[0]);
    })
}

// File: Index.js
const siteController = require('../controllers/site');
console.log(siteController.site_config('company2', null,function (result) {
  console.log(result)
})) 
发布评论

评论列表(0)

  1. 暂无评论