在meteorjs中定位文件的路径
locating path of a file in meteorjs
我在meteorjs中有一个使用节点文件系统读取文件的项目,但是我无法找到要读取的文件。
我的文件位置
Server
- startup
- app.load.coffee
- myfileToBeRead.txt
My try in app.load.coffee
fs = Npm.require('fs')
console.log fs.readFileSync 'server/startup/myfileToBeRead.txt'
我无法读取文件,因为它显示
Error: ENOENT, no such file or directory 'server/startup/myfileToBeRead.txt'
我想既然流星合并了js文件中的所有内容,我必须添加文件的完整路径。我也尝试过其他路径(有完整路径,没有完整路径)。你能给我指出正确的方向吗?谢谢你
有了David的回答,我也发现我可以在项目的assets/app目录中做到这一点。我所要做的就是将文件添加到名为private的目录中。这也可以帮助我写入目录内的文件。
fs = Npm.require('fs')
console.log fs.readFileSync "assets/app/myfileToBeREad", 'utf8'
是否需要在
这是一种简单的情况-只需将文件放在private
目录中,并使用assets api访问它。更多的例子,请看我关于这个主题的博客文章。
如果文件应该存在于服务器的其他地方
使用与项目无关的目录的绝对路径,例如/tmp
或/home/foo/bar
。流星项目中的目录在你捆绑和部署应用程序后会变得混乱,所以它们的存在是不可靠的。使用上面的例子,如果你这样做,它应该可以工作:
var fs = Npm.require('fs');
fs.readFileSync('/tmp/myfileToBeRead.txt');
相关文章:
- JS文件的路径正在消失
- 将Windows文件路径组织到文件夹中
- 如何使用Javascript上传给定路径的文件
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 在ng中给出文件路径包括什么
- 无法在ajax调用中发布绝对文件路径-无论我做什么,它都会返回斜杠
- 用于在web服务器中上载的文件路径
- 如何在three.js中加载指定文件内容而非路径的三维模型
- javascript文件中带有php(wordpress)的Src文件路径
- 在linux上使用软件包减少grunt的大小.文件路径对Jenkins来说太长
- 使用正则表达式angularjs验证文件路径
- 从不一致的文件路径数组中获取键的值
- 获取在html中选择的完整路径文件夹
- 无法使用 Jade 模板包含相对路径文件
- 如何在 Ext JS 网格列中打开共享路径文件位置
- HtmlWebpackPlugin注入相对路径文件,这些文件在加载非根网站路径时会中断
- 打开指向不同 iframe 的路径文件
- 如何调试requireJS模块定义的路径/文件
- 正则表达式本地路径文件验证
- Express:基于路径/文件设置内容类型