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框架搭建后台(一)——搭建项目相关推荐

  1. node快速搭建后台

    node快速搭建后台 1.首先安装node,express,express-generator (4.x版本把generator分离出来了所以需要单独安装) 2.进入项目文件输入命令express 项 ...

  2. layui搭建的php后台,使用layui框架搭建后台布局

    摘要:主要借助layui框架,方便实现后台的搭建.上传参数: 主要借助layui框架,方便实现后台的搭建. 上传参数: layui.use('upload', function(){ var uplo ...

  3. 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架

    转自:https://blog.csdn.net/eson_15/article/details/51312490 前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基 ...

  4. 【javaWeb微服务架构项目——乐优商城day03】——(搭建后台管理前端,Vuetify框架,使用域名访问本地项目,实现商品分类查询,cors解决跨域,品牌的查询)

    乐优商城day03 0.学习目标 1.搭建后台管理前端 1.1.导入已有资源 1.2.安装依赖 1.3.运行一下看看 1.4.目录结构 1.5.调用关系 2.Vuetify框架 2.1.为什么要学习U ...

  5. Springboot + mybatis搭建后台框架

    最近在学习Java搭建后台框架,想自己写接口,自己用,毕竟自己动手丰衣足食,同时也想去了解一下后台的大体框架和流程是怎么创建的,此过程由公司后台教的,有人带着真好~ 首先第一步,就是创建数据库,这个是 ...

  6. node搭建后台实现账户登录

    node搭建后台实现账户登录 1.创建项目结构 2.创建前端登录页面 3.创建users.json文件模拟数据库 4.创建后台接收,判断,反馈逻辑 1.创建项目结构 data,public,views ...

  7. 使用node搭建后台管理系统(1)

    使用node搭建后台管理系统 1.搭建项目结构 2.装包 3.要实现的效果 登录页面 登录成功后的管理页面 查找学生功能 编辑学生功能 添加学生功能 删除学生功能 以下两个步骤在我之前的文章中已经操作 ...

  8. java之学习记录 5 - 1 - 模拟拉勾项目介绍与后台系统搭建

    项目架构(此文章只供个人学习的记录) 1 项目介绍 拉勾教育后台管理系统,是提供给拉勾教育的相关业务人员使用的一个后台管理系统, 业务人员可以在这个后台管理系统中,对课程信息.讲师信息. 学员信息等数 ...

  9. 用node.js和express.js和jade搭建轻型cms系统

    http://cnodejs.org/topic/4f16442ccae1f4aa270010bf 前言: 我们主要做的是iphone/ipad程序,但关注node.js很久,因为我们多少总是要做网站 ...

  10. 面向前端与未来标准的Node.js Web 框架再进化

    Web 开发一直是 Node.js 的主流方向,无论新人必学的 Express / Koa,或者是社区流行的企业级框架 Egg / Nest,各类 Web 框架层出不穷.本次分享来自阿里巴巴前端技术专 ...

最新文章

  1. Go 语言实现字符串匹配算法 -- BF(Brute Force) 和 RK(Rabin Karp)
  2. MySQL数据库的常用操作
  3. 01《软件需求分析教程》
  4. C++四种强制类型转换 dynamic_cast,const_cast,static_cast,reinterpret_cast
  5. 艾泰路由器设置虚拟服务器,艾泰路由器设置步骤
  6. 电脑桌面游戏_二次元游戏的高人气角色,不管男女都有一个特点,是巧合吗?...
  7. java 限时线程_Java线程中的七种状态
  8. 在Java下连接SQLite数据库
  9. HTML图片映射矩形坐标,HTML图片热区map area的用法(转载)
  10. 将Visio另存为图形或图像文件
  11. 基于SSH网上体育用品销售系统
  12. gif太大了怎么压缩?教你一招轻松压缩gif大小
  13. 数据仓库——ODS/stg层数据漂移问题
  14. 迎战2022 - Python中文翻译《环球时报》整篇文章实战演示,调用有道翻译API接口进行英文转中文翻译实例训练
  15. VBA编程——范例一
  16. 全志 android 编译,全志Android SDK编译详解(二)
  17. Python识别身份证信息,并保存在excel当中
  18. 使用电子签章确立区块链电子发票的法律效力
  19. Windows Mobile告别式 昔日经典回忆录
  20. 判断是否左值引用/右值引用

热门文章

  1. 取石子问题--威佐夫博弈(Wythoff‘s game)
  2. 码医自学法V2.2(附名老中医)
  3. [历年IT笔试题]2014微软校园招聘笔试试题
  4. 1072 开学寄语 (20分)
  5. 项目管理——时间、成本、范围的三重约束
  6. 山东养殖业稳中有升,饲料企业较乐观
  7. java中报出异常java.net.MalformedURLException: unknown protocol: jrt
  8. Ubuntu系统shipyard安装
  9. 父页面js监听iframe内子页面并作出响应
  10. 第1章Activity的生命周期和启动模式