javascript 基本Node.js HTTP服务器 - 来自https://developer.mozilla.org/en-US/docs/Learn/Server-side/Node_ser
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 基本Node.js HTTP服务器 - 来自https://developer.mozilla.org/en-US/docs/Learn/Server-side/Node_ser相关的知识,希望对你有一定的参考价值。
var http = require('http');
var fs = require('fs');
var path = require('path');
http.createServer(function (request, response) {
console.log('request ', request.url);
var filePath = '.' + request.url;
if (filePath == './') {
filePath = './index.html';
}
var extname = String(path.extname(filePath)).toLowerCase();
var mimeTypes = {
'.html': 'text/html',
'.js': 'text/javascript',
'.css': 'text/css',
'.json': 'application/json',
'.png': 'image/png',
'.jpg': 'image/jpg',
'.gif': 'image/gif',
'.wav': 'audio/wav',
'.mp4': 'video/mp4',
'.woff': 'application/font-woff',
'.ttf': 'application/font-ttf',
'.eot': 'application/vnd.ms-fontobject',
'.otf': 'application/font-otf',
'.svg': 'application/image/svg+xml'
};
var contentType = mimeTypes[extname] || 'application/octet-stream';
fs.readFile(filePath, function(error, content) {
if (error) {
if(error.code == 'ENOENT') {
fs.readFile('./404.html', function(error, content) {
response.writeHead(200, { 'Content-Type': contentType });
response.end(content, 'utf-8');
});
}
else {
response.writeHead(500);
response.end('Sorry, check with the site admin for error: '+error.code+' ..\n');
response.end();
}
}
else {
response.writeHead(200, { 'Content-Type': contentType });
response.end(content, 'utf-8');
}
});
}).listen(8125);
console.log('Server running at http://127.0.0.1:8125/')
以上是关于javascript 基本Node.js HTTP服务器 - 来自https://developer.mozilla.org/en-US/docs/Learn/Server-side/Node_ser的主要内容,如果未能解决你的问题,请参考以下文章
Node基本概念以及基本用法一
Node.js的一些基本概念
node.js根据不同的请求路径返回不同的数据
javascript 未加载到 HTML 文件中 - nodejs + http
Node.js基本介绍和服务端创建的入门案例
Node.Js学习day01初识 Node.js 与内置模块