【发布时间】:2017-10-02 18:07:49
【问题描述】:
我正在尝试将文档保存到文件中,但似乎没有任何效果:
客户:
AutoForm.hooks({
updateProjectForm:{
onSuccess: function(){
var json = JSON.stringify(thisProject, null, 2);
console.log('saveUpdatedDoc client')
Meteor.call('saveUpdatedDoc', thisProject._id, json);
thisProject = null;
//FlowRouter.go('/Projects/');
}
}
});
服务器:
Meteor.methods({
saveUpdatedDoc: function(projectDataArray, json){
console.log(console.log('saveUpdatedDoc server'));
var fs = Meteor.npmRequire('fs');
var projId = projectDataArray;
var json = json;
console.log(projId);
console.log(json);
//console.log(fs);
// fs.writeFile("/files/" + projName, json, function(err) {
// if(err) {
// return console.log(err);
// }
// console.log("The file was saved!");
// });
}
});
你现在可以看到它在 Meteor.npmRequire('fs');但是我尝试了许多其他方法,例如 Npm.require('fs') 和 Meteor.require('fs') 并在所有方法上都获得 Meteor 异常:
例如: 在 Meteor.npmRequire('fs') 我得到 TypeError: Meteor.npmRequire is not a function 在 Npm.require('fs');获取 ReferenceError:未定义 Npm 在需要('fs');出现错误:找不到模块“fs”,如果我尝试导入 fs(从“fs”导入 fs),那么所有应用程序在启动时都会崩溃。
我不知道该怎么做,我只需要保存一个文件,以便其他未连接到流星的进程可以读取 json 文件并使用它,但甚至不能做这个简单的事情......
packages.js 包含:
accounts-ui@1.1.9
accounts-password@1.4.0
aldeed:collection2-core
aldeed:autoform
check@1.2.5
dburles:collection-helpers
erasaur:meteor-lodash
fortawesome:fontawesome
fastclick
gwendall:auth-client-callbacks
kadira:flow-router
kadira:blaze-layout
matb33:bootstrap-glyphicons
raix:handlebar-helpers
spiderable
stolinski:stylus-multi
zimme:active-route
meteortoys:allthings
meteorhacks:npm
我真的被困在这个...它应该很简单... 10 倍
【问题讨论】: