用Node.js创建一个静态服务器,然后将一个项目部署在这个服务器中
2019-05-14 23:10
295 查看
用Node.js创建一个静态服务器,然后将一个项目部署在这个服务器中
源代码:
var http = require( 'http' ); var port = 8080 ; var hostname = '127.0.0.1' var path = require( 'path' ) // 磁盘路径处理的模块 var fs = require( 'fs' ) // 操作文件、目录的模块 var url = require( 'url' ) // 处理url //创建一个服务器 var server = http.createServer( function ( request, response ) { var staticPath = path.join( __dirname,'static' )//__dirname总是指向被执行js文件的相对路径 staticPath:static//path.join合并两个路径片段 var urlObj = url.parse( request.url )//url.parse()可以将一个完整的URL地址,分为很多部分,常用的有:host、port、pathname、path、query。 /* 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 ) // fs.readFile(路径,字符编码,错误优先的回调函数) var filePath = path.join( staticPath, urlObj.pathname ) fs.readFile( filePath,'binary',function( error,filecontent ) {//三个参数:路径,二进制,回调函数 if ( error ){ throw error }else { response.write( filecontent, 'binary' ) response.end() } }) }) server.listen( port , hostname , function () { console.log( `The server is runing: http://${ hostname }:${ port }` ) })
相关文章推荐
- 用Node.js创建一个静态服务器,然后将一个项目部署在这个服务器中
- Node.js将项目部署在静态服务器中,与自定义模块的创建和发布。
- 用Node.js创建一个静态服务器
- 用Node.js创建一个静态服务器
- Node.js(二)创建一个静态服务器
- Node.js用6行代码1个JS文件搭建一个HTTP静态服务器
- 【Node】 Js 创建一个简单服务器
- Node.js动手撸一个静态资源服务器的方法
- node.js 学习笔记一:创建一个服务器
- Node.js项目线上服务器部署与发布
- 使用Node.js创建一个简单的本地页面服务器
- 用Node.js创建静态服务器、模块的上传和使用(前端模块化)
- Node.js —— 使用express模块创建静态web服务器及其路由
- 【深入浅出Node.js系列十】一个简单的静态文件合并服务器
- node.js之express4.x使用命令创建一个ejs项目及常用命令
- 用http-server 创建node.js 静态服务器
- Node.js —— 使用http模块创建静态web服务器及其路由
- 基于node.js实现一个静态资源服务器
- node.js创建一个项目
- iOS一个项目开始创建, 部署到git服务器