javascript - 如何在 Meteor 的后端读取文件?
问题描述
出于某种原因,我需要用蛮力修改我的 mongodb。预期的数据在一个文件中,我需要通过读出的文件流来更新 mongodb 的值。在 node.js 的帮助下,我生成了这样的代码,
const fs = require('fs');
fs.open('./f.csv', 'r', (err, fd) => {
if(!err) {
fs.readFile('./server/f.csv', 'utf8', (err,data)=>{console.log(data);});
}
});
但是,现在我很难找到该文件。执行引发错误:
{错误:ENOENT:没有这样的文件或目录,打开'./f.csv' errno:-2,代码:'ENOENT',系统调用:'open',路径:'./f.csv'}
我曾尝试在 Meteor 的公用文件夹或服务器文件夹中找到该文件,这也是 Meteor 的后端,但这些努力都是徒劳的。那么如何让代码在 Meteor 的后端找到文件呢?
欢迎任何建议。
解决方案
最简单的解决方案是将文件放入/private
并使用Assets
模块访问它:
https ://docs.meteor.com/api/assets.html
示例:如果您将文件放入/private/f.csv
const data = Assets.getText('f.csv');
console.log(data)
// ... Do something with that data
推荐阅读
- macos - 为什么 Catalina 10.15.7 从 .app 启动时会阻止 JarLauncher?
- time - 在 Server 2019 上使用 w32tm 估计 NTP 的准确性
- html - justify-content 适用于一个 div 而不适用于另一个?
- java - Groovy 使用 HttpURLConnection 发布大型内容
- java - React Native Flatlist 在 Android 上导致巨大的性能问题,仅加载 5 个图像
- python - 转换特征后如何使用交叉验证
- quarkus - Quarkus Hero Workshop 本机包/测试在 Debian Buster 上失败
- python - 在python中打印不带括号、逗号和引号的列表(3d数组)
- java - spring boot、vaadin和mysql服务器的先决条件
- android - 您最近是否不鼓励使用导航组件?