nodejs 서비스 시작 프로그램
<!-- lang: js -->
var http = require("http"), url = require("url"), path = require("path"), fs = require("fs");
http.createServer(function(req, res) {
var pathname = __dirname + url.parse(req.url).pathname;
if (path.extname(pathname) == "") {
pathname += "/index.html";
}
fs.exists(pathname, function(exists) {
if (exists) {
switch (path.extname(pathname)) {
case ".html":
res.writeHead(200, {
"Content-Type" : "text/html"
});
break;
case ".js":
res.writeHead(200, {
"Content-Type" : "text/javascript"
});
break;
case ".css":
res.writeHead(200, {
"Content-Type" : "text/css"
});
break;
case ".gif":
res.writeHead(200, {
"Content-Type" : "image/gif"
});
break;
case ".jpg":
res.writeHead(200, {
"Content-Type" : "image/jpeg"
});
break;
case ".png":
res.writeHead(200, {
"Content-Type" : "image/png"
});
break;
case ".bmp":
res.writeHead(200, {
"Content-Type" : "image/bmp"
});
break;
default:
res.writeHead(200, {
"Content-Type" : "application/octet-stream"
});
}
fs.readFile(pathname, function(err, data) {
res.end(data);
});
} else {
pathname = __dirname + url.parse(req.url).pathname;
if (route(pathname, req, res)) {
res.end();
} else {
res.writeHead(404, {
"Content-Type" : "text/html"
});
res.end("<h1>404 Not Found</h1>");
}
}
});
}).listen(8888, "127.0.0.1");
console.log("Server running at http://127.0.0.1:8888/");
function route(pathname, req, res) {
try {
var app = require(pathname);
app.main(req, res);
return true;
} catch (err) {
console.log('Error: %s', err.message);
return false;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.