5

这是我的项目结构:

在此处输入图像描述

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

没有任何效果。

4

1 回答 1

8

您的 readline 调用仍将与您的应用程序正在运行的目录相关(您的根目录,app.js 所在的位置),因此我认为您不需要父目录引用。

应该只是

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

或者如果你想使用 __dirname

var rl = readline(__dirname + '/data.txt');
于 2016-08-10T16:05:18.757 回答