我只是启动节点并尝试习惯异步行为,但是在渲染视图时分配值时遇到问题。代码库非常简单:
在自定义模块中:
var fs = require('fs')
exports.drawCard = function (color, callback) {
fs.readFile(color, 'utf-8', function(err, data) {
if (err) { callback(err); return }
var card = sample(data.split(/\n/))
callback(err, card)
})
}
在路由文件中:
exports.index = function(req, res){
var deck = require('./../deck.js')
console.log(newCard)
res.render('index', {
title: 'Bits AH',
//This is what I would like
card: deck.drawCard("green")
})
};
我知道这不是您分配变量的方式,但这是我所追求的总体思路。我无法弄清楚仅执行此简单分配的代码/节点方式