我正在使用Node.js脚本使用以下功能从.txt文件读取并返回随机行:
function pickMeal(){
var meals = fs.readFileSync('meals.txt','utf8');
var mealsArray = meals.toString().split('\n');
return mealsArray[Math.floor(Math.random()*mealsArray.length)];
}
在我的桌面上,它可以正常工作。当我同时将.js文件和.txt文件上传到服务器上的文件夹时,突然收到Error: ENOENT, no such file or directory 'meals.txt'
。
我使用的是Amazon EC2服务器,.js脚本和.txt文件位于同一目录中。.txt文件的权限是否有问题?
我已经尝试将脚本定向到~/folder/meals.txt
甚至文件的整个http链接,但是得到相同的结果。
谢谢您的帮助!
节点将尝试从系统根目录读取文件。您必须提供完整的路径名。
var path = require('path');
var txtpath = path.join(__dirname, 'folder_where_txt_file_is', 'txtfile.txt');
// now you can read the txt path
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句