나는 노드 j를 학습하지만 나는로드 블록을 만났다. 인스턴트 파일을 제공하는 간단한 서버를 설치하려고합니다. 내 문제는 명시 적으로 URL 확장명을 입력하지 않으면 파일 확장명을 가져올 수 없다는 것입니다. httpheader 'content-type'
은 정의되지 않은 상태로 제공됩니다. 여기 내 코드는 매우 간단합니다 :nodeJS의 요청에서 마임 유형 가져 오기
var http = require("http"),
path = require("path"),
fs = require("fs");
var server = http.createServer(function(request, response){
console.log([path.extname(request.url), request.headers['content-type']]);
var fileName = path.basename(request.url) || "index.html",
filePath = __dirname + '/public/' + fileName;
console.log(filePath);
fs.readFile(filePath, function(err,data){
if (err) throw err
response.end(data);
});
})
server.listen(3000)
아이디어가 있으십니까? FYI 난 단지 connect
또는 다른 다이빙으로 가고 싶지 않다. 나는 갈기를 버리고 모듈로 바로 가기 전에 무슨 일이 일어나는지 알고 싶다.
고마워요. –