1. ホーム
  2. node.js

[解決済み】Node.jsでファイルを読み込む

2022-04-08 19:49:48

質問

Node.jsでファイルを読むのにかなり戸惑っています。

fs.open('./start.html', 'r', function(err, fileToRead){
    if (!err){
        fs.readFile(fileToRead, {encoding: 'utf-8'}, function(err,data){
            if (!err){
            console.log('received data: ' + data);
            response.writeHead(200, {'Content-Type': 'text/html'});
            response.write(data);
            response.end();
            }else{
                console.log(err);
            }
        });
    }else{
        console.log(err);
    }
});

ファイル start.html が同じディレクトリにある場合、それを開いて読もうとする。

しかし、コンソールで私は取得します。

{ [Error: ENOENT, open './start.html'] errno: 34, code: 'ENOENT', パス: './start.html' }.

何か思い当たることはありますか?

解決方法は?

使用方法 path.join(__dirname, '/start.html') ;

var fs = require('fs'),
    path = require('path'),    
    filePath = path.join(__dirname, 'start.html');

fs.readFile(filePath, {encoding: 'utf-8'}, function(err,data){
    if (!err) {
        console.log('received data: ' + data);
        response.writeHead(200, {'Content-Type': 'text/html'});
        response.write(data);
        response.end();
    } else {
        console.log(err);
    }
});

dc5さんに感謝です。