使用node构建一个自己的服务器

我们做本地服务器,经常会选择Apache、IIS或者Tomcat,当然这些最方便的算是Apache,几乎不需要配置,最多就是配置下端口,亦或者我们想不用localhost,改成其他也是可以的,只要去更改hosts文件即可。但是学了node怎么能不用用呢,这里介绍如何用node实现你自己的服务器。

1.需要什么

首先我们需要启动文件,然后就是放置我们要打开的文件的目录,在这里我们对要打开的文件类型不同的解析,所以加了个mimeTyep文件,然后就是一个快速启动方式。目录如下:

catalog.png

2.启动文件

使用http模块创建服务

var server = http.createServer(function(req, res){
      //code...
})

对请求文件的基本解析

 //请求的文件
var pathname = url.parse(req.url).pathname;
//解析文件路径(dir就是定义的默认文件存放目录)
var dirPath = path.join(dir, pathname);
//获取文件类型
var ext = path.extname(dirPath);
ext = ext?ext.slice(1) : 'unknow';

在发起请求的时候我们要根据文件类型添加不同的content-type

var mime = require('./mime');
contentType = mime.types[ext] || 'text/plain';
res.writeHead(200, {
    'Content-type': contentType
});

监听端口

server.listen(port);

3.启动

启动很简单了,直接node server,你就可以在浏览器中localhost://port/file,这里为了方便启动服务,建立一个server.bat文件,里面的内容其实就是node server

完整项目地址:https://github.com/Stevenzwzhai/node-server

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,487评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,251评论 6 342
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,889评论 0 10
  • 聪明,其实是一种负担。背着这个包袱,你可能会很耀眼,成为人们推崇的存在。可是,也是这包袱,使得你走的太快太顺,这会...
    amorbilly阅读 236评论 0 0
  • “中国制造2025”,关乎国家整个制造业未来发展,对于钣金制造行业同样不能置身世外,要为中国制造夯实基础,只有将钣...
    jeffery工业物联阅读 324评论 0 0

友情链接更多精彩内容