gulp可以接收字符串作为输入而不是文件吗?

时间:2016-10-20 01:35:42

标签: node.js email gulp zurb-foundation

我从Python生成html字符串,它们是Foundation for Email的输入。 (我的Python函数采用Foundation for Email模板,并使用每个用户的用户数据填充它。)

我的节点服务器应该接收这个html字符串,并为每个字符串编译它,运行Foundation for Email gulp以获取指定目录中的文件,并为每个字符串生成一个内联和缩小的html文件。

我的Python服务器应该通过阅读文件或通过api调用接收此HTML,并发送电子邮件。

我正在考虑将html传递给Foundation for Email(运行gulp)并将其输出传递回Python服务器的最佳方式。

我在想是否应该通过API调用将html字符串传递给Node服务器,并通过对Python服务器的API调用将节点服务器的输出传递给Python,但我不确定这是否可行或建议使用gulp

我可以这样做,这是一个很好的方法吗?或者我应该在指定的路径中创建html文件,编译文件,然后使用输出文件发送电子邮件?

1 个答案:

答案 0 :(得分:0)

您可以使用gulp-file模块(https://github.com/alexmingoia/gulp-file) - 这允许您从字符串/缓冲区创建一个乙烯基文件流(如gulp.src),您可以像往常一样管道。

示例代码

var gulp = require('gulp');
var file = require('gulp-file')

gulp.task('test', function() {
    return file([{
        name: 'sample.txt',
        source: 'Hello Mars'  
    }, {
        name: 'sample1.txt',
        source: 'Hello World'  
    }], { src: true })
        .pipe(gulp.dest('output'))
});