这是我的项目结构:
这是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');
没有任何作用。
答案 0 :(得分:3)
您的readline调用仍然是相对于您的应用运行的目录(您的根目录,app.js所在的位置),因此我认为您不需要父目录引用。
应该只是
var rl = readline('./data.txt');
或者如果你想使用__dirname
var rl = readline(__dirname + '/data.txt');