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

这是我的项目结构:

在这里输入图像说明

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