摘要:框架,用官網的簡介來說就是是構建應用程序和服務的豐富框架,它使開發人員能夠專注于編寫可重用的應用程序邏輯,而不是花時間構建基礎設施。用自己的話簡單來說,就是個類似,之類的服務基礎框架。同時全局環境直接獲取。
第一個helloworld 1.在新建項目目錄中初始化配置文件hapi框架,用官網的簡介來說就是:Hapi是構建應用程序和服務的豐富框架,它使開發人員能夠專注于編寫可重用的應用程序邏輯,而不是花時間構建基礎設施。
用自己的話簡單來說,就是個類似express,koa之類的node服務基礎框架。
此篇博客是在閱讀過掘金小冊的《基于 hapi 的 Node.js 小程序后端開發實踐指南》并實踐操作后,以此記錄實踐過程和踩過的坑。感興趣讀者可支持閱讀掘金小冊原版的內容。
npm init2.安裝hapi
npm i hapi3.全局安裝熱部署工具supervisor(類似nodemon)
npm install supervisor -g4.新建app.js,可從官網案例中抄示例代碼
"use strict"; const Hapi = require("hapi"); const init = async () => { const server = Hapi.server({ port: 3000, host: "localhost" }); server.route({ method: "GET", path:"/", handler: (request, h) => { return "Hello World!"; } }); await server.start(); console.log("Server running on %ss", server.info.uri); }; process.on("unhandledRejection", (err) => { console.log(err); process.exit(1); }); init();5.終端運行項目 6.瀏覽器測試效果
目錄結構劃分
(PS: 根據需要可以將業務邏輯代碼再劃分到controllers層)
├── config # 項目配置目錄 ├── logs # 輸出日志 ├── migrations # 創建數據庫文件 ├── models # 數據庫 model ├── node_modules # node.js 的依賴目錄 ├── plugins # 插件目錄 ├── routes # 路由目錄 ├── seeders # 初始化表數據文件 ├── test # 測試類 ├── utils # 工具類相關目錄 ├── .env # 配置文件 ├── app.js # 項目入口文件 ├── package.json # JS 項目工程依賴庫 ├── readme.md # 項目工程如何被使用的說明手冊配置全局環境信息 1. env配置示例
配置env的意義在于,不同的環境下域名數據庫等信息不一定一致,通過配置手段加載讀取更靈活。同時全局環境直接獲取。
# 域名配置信息 HOST = 127.0.0.1 PORT = 3303 # MySQL 數據庫連接配置信息 MYSQL_HOST = 127.0.0.1 MYSQL_PORT = 3306 MYSQL_DB_NAME = database_name MYSQL_USERNAME = database_username MYSQL_PASSWORD = database_password # JWT 自定義secret JWT_SECRET = your_secret # 微信小程序配置 WX_APPID = your-app-id # 微信小程序appid WX_SECRET = your-secret # 微信小程序密碼 WX_MCHID = your-mchid # 支付商戶號 WX_PAY_API_KEY = your-pay-api-key # 微信支付的 api key2.安裝env2
通過此依賴可在js代碼中直接讀取.env配置的參數信息(如:讀取端口號 process.env.PORT)
npm i env23.示例獲取 4.效果
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/103944.html
摘要:框架,用官網的簡介來說就是是構建應用程序和服務的豐富框架,它使開發人員能夠專注于編寫可重用的應用程序邏輯,而不是花時間構建基礎設施。用自己的話簡單來說,就是個類似,之類的服務基礎框架。 showImg(https://segmentfault.com/img/bVbrV3m?w=572&h=350); hapi框架,用官網的簡介來說就是:Hapi是構建應用程序和服務的豐富框架,它使開...
摘要:今天的主角是如何搭建一個公眾號自動回復功能。對于大網站或者項目來說,找一家如阿里云騰訊云等云服務平臺,但對于個人只是想簡單的搭建一個公眾號管理自動回復功能,終究有些大材小用了結合使用相得映彰,而且可以根據需要升級擴展。 程序員愛炫技,寫個公眾號文章,都想拿點技術整整【自動回復】;程序員愛偷懶,什么都想做個【自動化】,最好所有事情系統都給做了,點點手指頭就能達到目標。 今天的主角是如何搭...
閱讀 2640·2021-10-12 10:12
閱讀 786·2019-08-29 17:25
閱讀 2790·2019-08-29 17:24
閱讀 3219·2019-08-29 17:19
閱讀 1803·2019-08-29 15:39
閱讀 3048·2019-08-26 16:50
閱讀 1992·2019-08-26 12:17
閱讀 2700·2019-08-26 12:16