我在我的页面上使用ACE Editor作为我的文本编辑器,用户将输入代码.
我希望执行用户在浏览器上或浏览器中输入的代码.如何从编辑器获取输入并使用Browsers V8 JavaScript编译器?
然后我将尝试在Node.js上运行它,但首先我必须学习Node :).
嘿所以我使用Node.js框架Hapi.js来制作一个简单的文件上传API.收到文件后,我会将pdf文件转换为png.我一直在寻找一些关于上传文件的Hapi.js文档,但没有运气.收到文件后,我想使用Node文件系统读取它,然后将其传递给命令行工具.
这是我转换的路线:
server.route({
method: 'POST',
path: '/convert',
config: {
payload: {
output: 'stream',
parse: true,
allow: ['application/json', 'image/jpeg', 'multipart/form-data','application/pdf']
//allow:'application/json'
},
handler:function (request, reply) {
console.log(request.raw.req);
var data = request.payload;
if (data.file) {
var name = data.file.hapi.filename;
console.log(name);
var path = __dirname + "/uploads/" + name;
console.log(path);
var file = fs.createWriteStream(path);
file.on('error', function (err) {
console.error(err)
});
data.file.pipe(file);
data.file.on('end', function (err) {
var ret = {
filename: data.file.hapi.filename,
headers: data.file.hapi.headers
}
console.log(JSON.stringify(ret));
reply(JSON.stringify(ret));
});
data,file.on('data',function(err){
console.log('data');
});
}
}
} …Run Code Online (Sandbox Code Playgroud)