无法从nodejs + node-mysql中的模块获取返回

亚历克斯·M。

我在本地主机上获得了以下代码:

/model/company.js

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'admin'
});

module.exports = {
    get: function(){
        connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
            return rows;
        })
    }       
}

/routes/company.js

var Company    = require('../models/company')


var express = require('express');
var router = express.Router();

router.route('/companies').get(function(req, res){

    console.log(Company.get());
    //res.json(Company.get());


})

我已经尝试过一些方法,但是我认为应该是这样。但是我console.log回来了undefined我不知道我在做什么错。

如果我做:

 connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
                console.log(rows)
            })

有用。

我需要做什么(或学习)?

布伦南

undefined因为未指定返回值,所以get函数返回您可以为回调函数指定一个返回值,但外部函数不知道或不在乎。如果您想要预期的行为,则需要将回调传递给get函数以访问rows变量。

试试这个:

 module.exports = {
    get: function(callback){
        connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
            // A 'node-style' callback will usually be callback(error, value)
            callback(null, rows);
        })
    }       
}

如果执行此操作,则console.log将起作用:

Company.get(function(error, rows){
  console.log(rows);
}

有关javascript中异步行为的一般概述,请查看此答案

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从Express Node JS中的模块返回数据

来自分类Dev

无法使用Express / Node从mysql结果中获取价值

来自分类Dev

无法获取/ Nodejs错误

来自分类Dev

在nodejs中的npm中安装node-osc模块

来自分类Dev

无法在node.js中返回变量

来自分类Dev

无法在node.js中返回变量

来自分类Dev

Node.js中的“无法获取/”错误

来自分类Dev

Node.js 中的“无法获取/”错误

来自分类Dev

NODE无法获取路由功能

来自分类Dev

Node.js模块在不同设备中无法正常工作

来自分类Dev

无法使node-ftp模块中的方法脱机

来自分类Dev

在NodeJS + Express中显示错误:“无法获取/ ...”

来自分类Dev

没有从 NodeJS 中的 MySQL 查询获取返回对象

来自分类Dev

Node.js从类模块中的插入函数返回mysql数据

来自分类Dev

Node.js从类模块中的插入函数返回mysql数据

来自分类Dev

Node.js从类模块中的插入函数返回mysql数据

来自分类Dev

Node.js从类模块中的插入函数返回mysql数据

来自分类Dev

php-node Node Express无法找到模块

来自分类Dev

无法在Node js中连接

来自分类Dev

nodejs- kafka-node模块-从每个分区获取相同的味精

来自分类Dev

我无法编写NodeJS和node-serialport

来自分类Dev

安装NodeJS后,我的系统无法运行node命令

来自分类Dev

无法使用Node JS ipp模块打印

来自分类Dev

无法访问或使用Node的fs模块

来自分类Dev

从 ubuntu 18.04 中删除 node 和 nodejs

来自分类Dev

NodeJS + Socket.IO无法获取json返回

来自分类Dev

无法获取工具栏以显示在Node Webkit中

来自分类Dev

无法在Node.js / Express中获取保存的图像

来自分类Dev

无法使用Node.js从Mongodb中获取数据