有没有一种方法可以从javascript中的文本文件导入字符串,流星
Is there a way to import strings from a text file in javascript, meteor?
我有一个程序,需要有长的多行字符串。将它们存储在.js文档中是一件痛苦的事情,因为js没有多行字符串,而我最终得到的是屏幕宽度的两倍长的行,看起来就像"这是一个例子"一样丑陋
有没有一种方法可以创建一个txt文件,从中我可以用新行导入字符串(或者至少只导入字符串)?
有一个Meteor Assets
对象,允许您读取应用程序private
目录中的文件,例如文本文件。
Assets.getText("foo.txt", function (err, res) { ... });
请参阅完整文档:http://docs.meteor.com/#assets
上一个答案仅适用于公共文件。如果要访问仅在服务器上可见的文件数据,则可能应该使用"fs"npm模块。详细描述如下:http://www.eventedmind.com/posts/meteor-file-uploader-part-2-server-side-save
meteor-yaml包使这一点变得很容易-它自动加载项目中的任何.yaml文件,将它们解析为JavaScript对象,并使它们在yaml.data.中可用
在我的应用程序中,我有一些流星应用程序之外的代码需要相同的设置,所以我更喜欢将配置文件放在流星项目目录之外。然后我加载这样的文件:
var fs = Npm.require('fs');
fs.readFile('<path to file>.yaml', 'utf8', function(err, data) {
if(err) {
//Throw exception if the file is missing
throw new Error("Missing config file")
}
else {
//Read the file into a JavaScript object
config = YAML.parse(data);
}
});
不幸的是,流星yaml包与流星团队希望现在加载节点包的方式有点过时,所以如果你使用的是最近版本的流星,该包就无法开箱即用。
我提交了一个关于这个的错误,但与此同时,为了避免它,我将它作为一个私人包安装,而不是从大气中安装,并修复了这个错误。为此:
- 克隆项目包/目录下的回购
- 注释掉Npm.require行
添加对dependent:的调用
Nmm.dependents({yamljs:"0.1.4"});
奔跑流星。Meteor将检测Meteor-yaml私有包并安装依赖项。
- 使用不带文本文件的OpenLayers显示POI
- 使用javascript从文本文件中获取值
- 从javascript中的文本文件中获取值
- 在移动浏览器上显示大型文本文件
- 搜索文本文件并附加到表中
- 将文本文件加载到javascript中
- Angular http.get没有'我不喜欢在开头和结尾加方括号的文本文件
- 一个javascript实现base64图像编码并将结果写入文本文件
- 用javascript读取文本文件的第一行
- 从文本文件js中读取列表
- 使用JavaScript将压缩文本文件加载到字符串中
- 数组在手动写入时有效,但从文本文件加载时无效
- 在浏览器中打开文本文件-服务器上出现错误
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 任何编写文本文件并将其替换为上一个文本文件的方法
- html或java脚本代码在硬盘中创建一个文本文件
- Firefox插件:保存到文本文件的HTTP日志,其中包含时间、用户名、计算机名;t创建文本文件
- 从文本文件加载jsondata时出现空白页
- 如何在不干扰电子邮件通知的情况下将眼镜保存在文本文件中
- 使用javascript创建新的文本文件(),但存储[objectFile]而不是文本