我是一个Node.js新手,试图通过访问我写入的外部文件中的函数load_blocks()
将数据发送回浏览器,并将其与res.send()
一起调用。Node.js无法将字符串传入res.send();未定义
我有两个简单的文件:
第一个是典型的app.js
文件:
const express = require('express');
const app = express();
//import my file
const blockchain = require('./load_blockchain.js');
app.get('/', function(req, res){
res.send('<h3>' + blockchain.load_blocks() + '</h3>');
});
app.listen(3000, function(){
console.log('Example app listening on port 3000!');
});
load_blockchain.js
这个文件有一个功能load_blocks(),这意味着读线然后将它们作为文本返回。但是,当我打开我的页面时,<h3>
标签读取undefined
var fs = require('fs');
var readline = require('readline');
module.exports = {
load_blocks: function(){
//Load The File
var return_string = "";
var rd = readline.createInterface({
input:fs.createReadStream('/home/blockchain_data/1.dat$
output: process.stdout,
console: true
});
rd.on('line', function(line){
console.log(line);
return_string += line;
});
return return_string;
}
};
不应该H3标签读取,这是我现在通过的文件中的数据?出了什么问题?
感谢你为这个优秀的答案 –
@OscarChambers - 这错误意味着你没有实现你的一些异步代码正确,还企图将两个响应发送到同样的要求。我必须看到正在执行此操作的实际代码才能知道要推荐的内容。 – jfriend00