错误:ENOENT:没有这样的文件或目录,尽管该文件存在

时间:2016-08-10 15:39:48

标签: node.js line-by-line

这是我的项目结构:

enter image description here

这是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');

没有任何作用。

1 个答案:

答案 0 :(得分:3)

您的readline调用仍然是相对于您的应用运行的目录(您的根目录,app.js所在的位置),因此我认为您不需要父目录引用。

应该只是

var rl = readline('./data.txt');

或者如果你想使用__dirname

var rl = readline(__dirname + '/data.txt');