使用node的Hapi框架搭建后台(一)——搭建项目
Step 1:初始化 Node.js 项目
在控制台下输入 npm init
生成项目初始化 package.json 文件,并填写开发者信息、项目描述、代码仓库地址等基础描述。
npm init
Step 2:安装 hapi 模块
在这我们安装的是 v16 的 hapi:
npm i --save hapi@16
Step 3:配置基础的 hapi 服务代码
在项目目录下新建 .env
文件,此文件用来配置项目的全局环境的信息(如服务地址和端口、数据库账号密码等信息),为了安全起见,在目录下新建 .gitignore
文件忽略 .env,以防止配置信息泄露
.env
文件:
# .env# 服务器的启动名字和端口
HOST = 127.0.0.1
PORT = 3000
创建完文件后还需要通过 env2 插件来读取 .env配置文件,加载配置的环境配置参数。
npm i --save env2
然后,在项目根目录下新建 config
目录,在 config
目录下新建 index.js
文件
// config/index.js
const { env } = process;module.exports = {host: env.HOST,port: env.PORT,
}
最后,在项目工程目录下,创建一个 app.js
文件作为服务的启动入口
// app.js
const Hapi = require('hapi');
require('env2')('./.env');
const config = require('./config');const server = new Hapi.Server();
// 配置服务器启动的 host 和端口
server.connection({host: config.host,port: config.port
})
const init = async () => {await server.start();console.log(`Server running at: ${server.info.uri}`);
}init();
现在可以在控制台下看到输出:Server running at: http://127.0.0.1:3000
使用node的Hapi框架搭建后台(一)——搭建项目相关推荐
- node快速搭建后台
node快速搭建后台 1.首先安装node,express,express-generator (4.x版本把generator分离出来了所以需要单独安装) 2.进入项目文件输入命令express 项 ...
- layui搭建的php后台,使用layui框架搭建后台布局
摘要:主要借助layui框架,方便实现后台的搭建.上传参数: 主要借助layui框架,方便实现后台的搭建. 上传参数: layui.use('upload', function(){ var uplo ...
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
转自:https://blog.csdn.net/eson_15/article/details/51312490 前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基 ...
- 【javaWeb微服务架构项目——乐优商城day03】——(搭建后台管理前端,Vuetify框架,使用域名访问本地项目,实现商品分类查询,cors解决跨域,品牌的查询)
乐优商城day03 0.学习目标 1.搭建后台管理前端 1.1.导入已有资源 1.2.安装依赖 1.3.运行一下看看 1.4.目录结构 1.5.调用关系 2.Vuetify框架 2.1.为什么要学习U ...
- Springboot + mybatis搭建后台框架
最近在学习Java搭建后台框架,想自己写接口,自己用,毕竟自己动手丰衣足食,同时也想去了解一下后台的大体框架和流程是怎么创建的,此过程由公司后台教的,有人带着真好~ 首先第一步,就是创建数据库,这个是 ...
- node搭建后台实现账户登录
node搭建后台实现账户登录 1.创建项目结构 2.创建前端登录页面 3.创建users.json文件模拟数据库 4.创建后台接收,判断,反馈逻辑 1.创建项目结构 data,public,views ...
- 使用node搭建后台管理系统(1)
使用node搭建后台管理系统 1.搭建项目结构 2.装包 3.要实现的效果 登录页面 登录成功后的管理页面 查找学生功能 编辑学生功能 添加学生功能 删除学生功能 以下两个步骤在我之前的文章中已经操作 ...
- java之学习记录 5 - 1 - 模拟拉勾项目介绍与后台系统搭建
项目架构(此文章只供个人学习的记录) 1 项目介绍 拉勾教育后台管理系统,是提供给拉勾教育的相关业务人员使用的一个后台管理系统, 业务人员可以在这个后台管理系统中,对课程信息.讲师信息. 学员信息等数 ...
- 用node.js和express.js和jade搭建轻型cms系统
http://cnodejs.org/topic/4f16442ccae1f4aa270010bf 前言: 我们主要做的是iphone/ipad程序,但关注node.js很久,因为我们多少总是要做网站 ...
- 面向前端与未来标准的Node.js Web 框架再进化
Web 开发一直是 Node.js 的主流方向,无论新人必学的 Express / Koa,或者是社区流行的企业级框架 Egg / Nest,各类 Web 框架层出不穷.本次分享来自阿里巴巴前端技术专 ...
最新文章
- Go 语言实现字符串匹配算法 -- BF(Brute Force) 和 RK(Rabin Karp)
- MySQL数据库的常用操作
- 01《软件需求分析教程》
- C++四种强制类型转换 dynamic_cast,const_cast,static_cast,reinterpret_cast
- 艾泰路由器设置虚拟服务器,艾泰路由器设置步骤
- 电脑桌面游戏_二次元游戏的高人气角色,不管男女都有一个特点,是巧合吗?...
- java 限时线程_Java线程中的七种状态
- 在Java下连接SQLite数据库
- HTML图片映射矩形坐标,HTML图片热区map area的用法(转载)
- 将Visio另存为图形或图像文件
- 基于SSH网上体育用品销售系统
- gif太大了怎么压缩?教你一招轻松压缩gif大小
- 数据仓库——ODS/stg层数据漂移问题
- 迎战2022 - Python中文翻译《环球时报》整篇文章实战演示,调用有道翻译API接口进行英文转中文翻译实例训练
- VBA编程——范例一
- 全志 android 编译,全志Android SDK编译详解(二)
- Python识别身份证信息,并保存在excel当中
- 使用电子签章确立区块链电子发票的法律效力
- Windows Mobile告别式 昔日经典回忆录
- 判断是否左值引用/右值引用
热门文章
- 取石子问题--威佐夫博弈(Wythoff‘s game)
- 码医自学法V2.2(附名老中医)
- [历年IT笔试题]2014微软校园招聘笔试试题
- 1072 开学寄语 (20分)
- 项目管理——时间、成本、范围的三重约束
- 山东养殖业稳中有升,饲料企业较乐观
- java中报出异常java.net.MalformedURLException: unknown protocol: jrt
- Ubuntu系统shipyard安装
- 父页面js监听iframe内子页面并作出响应
- 第1章Activity的生命周期和启动模式