我是node js的新手。我正在学习快速js。我想从 html 内容中创建单词文件。我正在使用html-docs-js。Word 在文件夹中生成。但是文字没有任何内容。字是空白的。
我的代码
router.get('/:id', function(req, res){
var HtmlDocx = require('html-docx-js');
var fs = require('fs');
var html = '<p>My content<p>';
var docx = HtmlDocx.asBlob(html);
fs.writeFile('myword.docx',docx, function (err){
if (err) return console.log(err);
console.log('done');
});
res.send('File Generated in Folder');
}(;
使用代码后
router.get('/:id', function(req, res){
var HtmlDocx = require('html-docx-js');
var fs = require('fs');
var html = '<p>My content<p>';
var docx = HtmlDocx.asBlob(html);
fs.writeFile('myword.docx',docx, function (err){
console.log('first');
if (err) return console.log(err);
console.log('done');
res.send('File Generated in Folder');
console.log('last');
});
});
在控制台中正确打印 。但文件仍为空白。
最后,我在使用以下代码时得到了解决方案。它对我来说很好用。
fs.readFile('./index.ejs', 'utf-8', function(err, html) {
if (err) throw err;
// var docx = htmlDocx.asBlob(html);
fs.writeFile('newgenword.txt', html, function(err) {
if (err) throw err;
else{
console.log("Docx has been created");
}
});
});
这可能对某人有用。
fs.readFile('./index.ejs', 'utf-8', function(err, html( { 如果(错误(抛出错误;
// var docx = htmlDocx.asBlob(html);
fs.writeFile('newgenword.txt', html, function(err) {
if (err) throw err;
else{
console.log("Docx has been created");
}
});
}(;