H:\workspace\nodejs\http>node index.js
events.js:187
throw er; // Unhandled 'error' event
^
Error: ENOENT: no such file or directory, open 'H:\workspace\nodejs\http\index.html'
Emitted 'error' event on ReadStream instance at:
?[90m at internal/fs/streams.js:120:12?[39m
?[90m at FSReqCallback.oncomplete (fs.js:146:23)?[39m {
errno: ?[33m-4058?[39m,
code: ?[32m'ENOENT'?[39m,
syscall: ?[32m'open'?[39m,
path: ?[32m'H:\\workspace\\nodejs\\http\\index.html'?[39m
}
报错,看了文件路径是没问题的。代码如下:
const http = require('http');
const fs = require('fs');
http.createServer(function (request, response) {
if (request.url == '/favicon.ico') {
response.writeHead(200)
response.end()
return;
}
response.writeHead(200)
fs.createReadStream(__dirname + '/index.html').pipe(response)
}).listen(3000)
展开
作者回复: 建议把代码也发出来看,比如放到github上之类的