【发布时间】:2023-04-01 16:58:01
【问题描述】:
这是我的项目结构:
这是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');
没有任何作用。
【问题讨论】:
-
ENOENT通常是权限。您的应用程序是否有权访问该文件? -
另外,你应该在
rl.on('line')之前致电readline... -
在我将代码移到索引文件中之前它运行良好。代码在 app.js 文件中并且运行良好。
-
@NickBull 是的,每个人都有对该文件的读写权限
-
这与问题无关。只是你的代码现在的样子你不会得到任何行(即使在解决了问题之后)
标签: node.js line-by-line