Node.js将项目部署在静态服务器中,与自定义模块的创建和发布。
2019-05-15 11:20
531 查看
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' ) var urlObj = url.parse( request.url ) 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的静态服务器上
模块/包 与Common.js
Node.js使用了Common.js规范
Node.js中Common.js规范有三种使用类型:
-
内置模块 path url fs precess
-
第三方模块:插件
-
自定义模块
3.1.先定义一个变量,变量值可以随意
3.2. 导出模块module.exports = 变量名 module.exports = { 变量名 }
3.3. 导入
如果是第一种方式导出 ,var 变量名 = require( 相对路径 )
如果是第二种方式导出,var { 变量名 } = require ( 相对路径 )源代码:
var {name} = require( './name.js' ); var student = { id: 1, name: '老彭' } module.exports = { student, name }
前端模块化
- AMD ( require.js )
- CMD ( sea.js )
- Common.js ( module.export require )
- es6 模块化 ( export import )
自定义模块上传 npmjs.com 过程
-
创建package.json
-
在 http://npmjs.com 上注册账号
-
激活账号( npmjs.com会发送一个邮件给你的注册邮箱 )
-
使用命令登录npmjs.com ( 登录前将你的源从淘宝源 切到 npmjs)
-
问题 : 如何切换源呢?
- 解决: 使用 nrm 切换
- nrm 安装
$ npm i nrm -g
$ npm adduser
-
如果登录成功, 提示为: Logged in as ***** on https://registry.npmjs.org/.
-
发布包到npmjs
$ npm publish
-
在npmjs官网查看包有没有发送上去
-
下载包来使用一下
$ npm i 包名称 -S / -D
相关文章推荐
- Node.js —— 使用express模块创建静态web服务器及其路由
- Node.js项目线上服务器部署与发布
- Node.js —— 使用http模块创建静态web服务器及其路由
- Node.js项目线上服务器部署与发布
- 把Node.js项目部署到阿里云服务器(CentOs 7)
- node.js 创建项目 和 wbstorm 模块关联
- 用http-server 创建node.js 静态服务器
- 为node.js服务器添加静态网页,express模块。
- 用Node.js创建一个静态服务器
- 第1章-安装Node.js及相关要点-1.7.使用Node.js的HTTP模块来创建一个简单服务器
- Node.js Web 模块-创建web服务器
- 【Node.js-2】自定义模块以及引用、自定义模块存放路径、发布升级自定义的模块
- node.js中net模块创建服务器和客户端(TCP)
- node.js中express模块创建服务器和http模块客户端发请求
- 用myeclipse将web项目发布到指定目录(服务器/自定义目录(如虚拟目录)),及web项目的部署(发布)流程
- 从写项目到部署linux服务器全过程-MyEclipse创建多模块Maven依赖项目
- node.js学习笔记之读写,服务器,自定义模块
- 详解把Node.js项目部署到阿里云服务器(CentOs)
- 如何在Node.js中使用npm创建和发布一个模块
- 利用node.js创建静态web服务器