var http = require('http'); var fs = require('fs') http.createServer(function(req, res){ fs.readFile('./samplehtml.html',function(err,data){ res.writeHead(200,{'Content-Type':'text/html'}); res.write(data); res.end(); }); }).listen(7000);cuando ejecuto el código anterior, muestra que NO SE PUEDE LLEGAR AL SITIO en el navegador. Se muestra el siguiente error
TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer or Uint8Array. Received undefined at write_ (_http_outgoing.js:722:11) at ServerResponse.write (_http_outgoing.js:687:15) at ReadFileContext.callback (C:\Users\riyab\OneDrive\Desktop\node\main.js:7:13) at FSReqCallback.readFileAfterOpen [as oncomplete] (fs.js:282:13) { code: 'ERR_INVALID_ARG_TYPE'Cuando usa fs.readFile() , debe verificar si hay errores. Es muy probable que el archivo ./samplehtml.html no exista (probablemente, porque la ruta no es relativa a la ubicación del script .js , como era de esperar).
Prueba esto:
const path = require("path"); ... fs.readFile(path.join(__dirname, "./samplehtml.html"), (err, data) => { ...