04全栈工程师--2016-08-09
2016-08-09 23:15
309 查看
回顾
HTTP协议Request对象
Reponse对象
Nodejs创建服务器模块
Nodejs创建一个静态资源服务器
http模块 const http = require(‘http’);
url模块 const url = require(‘url’);
fs模块 const fs = require(‘fs’);
创建一个服务器
var port = 8000; var ip = '127.0.0.1'; var http = require('http); var server = http.createServer(function(request,reponse){ reponse.writeHead(200,{'Content-Type':'text/plain'}); reponse.write('hellow Nodejs'); reponse.end(); }).listen(port,ip);
实现路由,获取URL
var url = require('url'); var pathname = url.parse(request.url).pathname; var server = http.createServer(function(request,reponse){ var pathname = url.parse(request.url).pathname; reponse.write(pathname); reponse.end(); });
读取静态文件
var fs = require('fs'); var path = require('path'); var sever = http.createServer(function(request,reponse){ var pathname = url.parse(request.url)pathname; var realPath = 'assets' + pathname; path.exists(realPath,function(exists){ if(!esists){ reponse.write(404,{'Content-Type':'texty/plain'}); reponse.write('This request url' + pathname + 'not exists in server'); reponse.end(); }else{ fs.readFile(realPath, "binary", function(err, file) { if (err) { response.writeHead(500, {‘Content-Type‘: ‘text/plain‘}); response.end(err); } else { response.writeHead(200, {‘Content-Type‘: ‘text/html‘}); response.write(file, "binary"); response.end(); } }); });
相关文章推荐
- 为什么未来是全栈工程师的世界?
- 全栈工程师的未来发展如何?
- 全栈开发工程师修炼指南
- 想做全栈工程师?你要学习的还有很多。
- 什么是全栈开发者——全栈工程师的定义、具备的技能以及优势
- 全栈工程师-静态资源服务器搭建-0809
- 普通程序员该如何进阶为全栈工程师?
- 一名优秀的全栈工程师必需的开发工具
- 传智播客:全栈工程师将会缔造下一个高薪群体
- JavaScript 全栈工程师培训教程
- 要成为全栈工程师,你需要掌握的
- 通往全栈工程师的捷径 —— react
- 通往全栈工程师的捷径 —— react
- 老李分享: 全栈工程师? 2
- 一名全栈工程师的必备工具箱
- 全栈(FullStack)工程师指南
- 通往全栈工程师的捷径 —— React
- 全栈工程师之路-中级篇之小程序开发-第三章第五节获取用户权限、下载文件、保存到相册、用户拒绝授权重新授权
- Full Stack developer (全栈工程师)
- 全栈增长工程师指南