我正在编写一个名为'myPackage'的Meteor包,需要使用Npm FileSystem和Pah模块将文件写入磁盘。该文件应位于example-app/packages/myPackage/auto_generated/myFile.js中,其中example-app项目已添加myPackage。
fs = Npm.require( 'fs' ) ;
path = Npm.require( 'path' ) ;
Meteor.methods( {
autoGenerate : function( script ) {
var myPath = '/Users/martinfox/tmp/auto-generated' ;
var filePath = path.join(myPath, 'myFile.js' ) ;
console.log( filePath ) ; // shows /Uses/martinfox/tmp/auto-generated/myFile.js
var buffer = new Buffer( script ) ;
fs.writeFileSync( filePath, buffer ) ;
},
} );
当我运行上面的代码(仅限服务器端)时,会得到以下结果:
Exception while invoking method 'autoGenerate' Error: ENOENT,
no such file or directory '/Uses/martinfox/tmp/auto-generated/myFile.js'
注意 /Uses/martinfox/tmp/auto-generated 文件夹不存在
- 有任何想法是什么出了问题?
- 是否有可能获取到meteor项目目录的绝对路径?