这是我的项目结构:
这是index.js
。
var express = require('express');
var router = express.Router();
var fs = require('fs');
var links = require('../models/Links');
var readline = require('linebyline');
var rl = readline('../data.txt');
router.get('/', function (req, res) {
rl.on('line', function (line, lineCount, byteCount) {
var data = line.split(',');
var id = data[0];
var url = data[1];
})
});
module.exports = router;
我做错了什么?
我尝试重写
var rl = readline('/../data.txt');
var rl = readline(__dirname +'/../data.txt');
没有任何作用。
最佳答案
您的 readline 调用仍然与您的应用程序运行所在的目录相关(您的根目录,app.js 所在的位置),因此我认为您不需要父目录引用。
应该只是
var rl = readline('./data.txt');
或者如果你想使用 __dirname
var rl = readline(__dirname + '/data.txt');
关于node.js - 尽管文件存在,但出现错误 : ENOENT: no such file or directory,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38877979/