Аз съм нов в изучаването на node js. Опитвам се да прочета файл от същата директория и след това да отпечатам съдържанието му с помощта на метода readFile на файловата система (fs). Виждам, че програмата не влиза в този метод, когато я стартирам. Опитах се да поставя console.log() в метода readFile и виждам, че не отпечатва нищо в този метод.
Не знам точно какво се случва и защо пропуска този метод.
тук е файлът canvas-util.js, който стартирам с мока
"use strict";
var fs = require('fs'),
path = require('path');
module.exports.getEmailVariables = function(name, next) {
name = "running?";
var err = "";
var data1;
var filePath = path.join(__dirname, 'sample.txt');
fs.readFile(filePath, {encoding: 'utf-8'}, function(err,data){
console.log(name);
if (!err){
console.log('received data: ' + data);
data1 = data
}else{
console.log(err);
}
});
next(err, data1);
};
Моят test.js съдържа
var canvasUtil = require("../utils/canvas-util");
var assert = require("assert");
describe('Mindrill', function () {
this.timeout(30000);
it('getEmailVariables should return Email variables', function (done) {
var name="";
canvasUtil.getEmailVariables(name, function(err, results) {
assert.notEqual(null, results);
done();
});
});
});
И sample.txt съдържа само "hi".
проверявам дали получавам низа във файла към променливата 'data1', за да премина теста. Всякакви предложения биха били полезни.