用Node.js创建一个静态服务器
2019-05-14 21:03
323 查看
如何用Node.js创建一个静态服务器?
源代码:
var http = require( 'http' );//引入http模块 var port = 8080 ;//定义设置端口号 var hostname = '127.0.0.1'//设置服务器 var path = require( 'path' ) // 磁盘路径处理的模块 var fs = require( 'fs' ) // 操作文件、目录的模块 var url = require( 'url' ) // 处理url //创建web服务器 var server = http.createServer( function ( request, response ) { //__dirname获取当前文件夹,用join就行拼接 var staticPath = path.join( __dirname,'static' ) //将字符串转化成对象 var urlObj = url.parse( request.url ) // console.log(urlObj); /* Url { protocol: null, slashes: null, auth: null, host: null, port: null, hostname: null, hash: null, search: null, query: null, pathname: '/static/css/index.css', path: '/static/css/index.css', href: '/static/css/index.css' } */ //判断进行拼接 if( urlObj.pathname === '/'){ urlObj.pathname += 'index.html' } //console.log( urlObj.pathname ) //拼接成完整路径 var filePath = path.join( staticPath, urlObj.pathname ) // fs.readFile(路径,字符编码,错误优先的回调函数) fs.readFile( filePath,'binary',function( error,filecontent ) { if ( error ){//抛错。错误优先 throw error }else {//发送数据给前端 response.write( filecontent, 'binary' ) response.end() } }) }) // // 监听服务器 listen( port , hostname , callback) server.listen( port , hostname , function () { console.log( `The server is runing: http://${ hostname }:${ port }` ) })
相关文章推荐
- 用Node.js创建一个静态服务器
- Node.js(二)创建一个静态服务器
- 用Node.js创建一个静态服务器,然后将一个项目部署在这个服务器中
- 基于node.js实现一个静态资源服务器
- 用Node.js创建静态服务器、模块的上传和使用(前端模块化)
- 第1章-安装Node.js及相关要点-1.7.使用Node.js的HTTP模块来创建一个简单服务器
- Node.js创建静态服务器、模块的上传和使用(前端模块化)
- node.js创建静态服务器
- Node.js —— 使用http模块创建静态web服务器及其路由
- Node.js动手撸一个静态资源服务器的方法
- Node.js用6行代码1个JS文件搭建一个HTTP静态服务器
- Node.js —— 使用express模块创建静态web服务器及其路由
- 利用node.js创建静态web服务器
- Node.js用6行代码1个JS文件搭建一个HTTP静态服务器
- 使用Node.js创建一个简单的本地页面服务器
- Node.js将项目部署在静态服务器中,与自定义模块的创建和发布。
- 【Node】 Js 创建一个简单服务器
- 【深入浅出Node.js系列十】一个简单的静态文件合并服务器
- 用http-server 创建node.js 静态服务器
- node.js 学习笔记一:创建一个服务器