node.js搭建本地服务器

c

文件目录下创建 http.js为服务器设置文件

var PORT = 3000;//

var http = require('http');

var url=require('url');

var fs=require('fs');

var mine=require('./mine').types;//

var path=require('path');

var server = http.createServer(function (request, response) {

var pathname = url.parse(request.url).pathname;

var realPath = path.join("webapp", pathname);    //这里设置自己的文件名称;

var ext = path.extname(realPath);

ext = ext ? ext.slice(1) : 'unknown';

fs.exists(realPath, function (exists) {

if (!exists) {

response.writeHead(404, {

'Content-Type': 'text/plain'

});

response.write("This request URL " + pathname + " was not found on this server.");

response.end();

} else {

fs.readFile(realPath, "binary", function (err, file) {

if (err) {

response.writeHead(500, {

'Content-Type': 'text/plain'

});

response.end(err);

} else {

var contentType = mine[ext] || "text/plain";

response.writeHead(200, {

'Content-Type': contentType

});

response.write(file, "binary");

response.end();

}

});

}

});

});

server.listen(PORT);

</pre>

console.log("Server runing at port: " + PORT + ".");

mine.js 为 引入对应的文件

exports.types = {

"css": "text/css",

"gif": "image/gif",

"html": "text/html",

"ico": "image/x-icon",

"jpeg": "image/jpeg",

"jpg": "image/jpeg",

"js": "text/javascript",

"json": "application/json",

"pdf": "application/pdf",

"png": "image/png",

"svg": "image/svg+xml",

"swf": "application/x-shockwave-flash",

"tiff": "image/tiff",

"txt": "text/plain",

"wav": "audio/x-wav",

"wma": "audio/x-ms-wma",

"wmv": "video/x-ms-wmv",

"xml": "text/xml"

};

最后


服务器跑在 3000端口

http.js 中


这里写自己项目文件夹的名字

打开   http://localhost:3000/index.html

就可以看到自己的项目了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 场景 目前在看html5 canvas方面的知识,顺带敲一敲例子。学习到处理图片反色、蒙板的时候,需要用到getI...
    白吟灵阅读 1,315评论 0 0
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,523评论 1 37
  • 好开心!今天学会了搭建服务端。应对那些接口还未开发出来,需要调取数据的应用,总是写死在移动端的数据觉得很low,所...
    霸道总裁跟班阅读 554评论 0 0
  • Node.js Stream(流) Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对h...
    FTOLsXD阅读 629评论 0 2
  • 前言:最近觉得webstorm实在是太吃内存了,每次打开死慢,电脑散热也不好,决心弃掉转投sublime。但是要把...
    SherHoooo阅读 1,188评论 0 2