摘要:框架,用官網(wǎng)的簡(jiǎn)介來(lái)說(shuō)就是是構(gòu)建應(yīng)用程序和服務(wù)的豐富框架,它使開(kāi)發(fā)人員能夠?qū)W⒂诰帉懣芍赜玫膽?yīng)用程序邏輯,而不是花時(shí)間構(gòu)建基礎(chǔ)設(shè)施。用自己的話簡(jiǎn)單來(lái)說(shuō),就是個(gè)類似,之類的服務(wù)基礎(chǔ)框架。同時(shí)全局環(huán)境直接獲取。
第一個(gè)helloworld 1.在新建項(xiàng)目目錄中初始化配置文件hapi框架,用官網(wǎng)的簡(jiǎn)介來(lái)說(shuō)就是:Hapi是構(gòu)建應(yīng)用程序和服務(wù)的豐富框架,它使開(kāi)發(fā)人員能夠?qū)W⒂诰帉懣芍赜玫膽?yīng)用程序邏輯,而不是花時(shí)間構(gòu)建基礎(chǔ)設(shè)施。
用自己的話簡(jiǎn)單來(lái)說(shuō),就是個(gè)類似express,koa之類的node服務(wù)基礎(chǔ)框架。
此篇博客是在閱讀過(guò)掘金小冊(cè)的《基于 hapi 的 Node.js 小程序后端開(kāi)發(fā)實(shí)踐指南》并實(shí)踐操作后,以此記錄實(shí)踐過(guò)程和踩過(guò)的坑。感興趣讀者可支持閱讀掘金小冊(cè)原版的內(nèi)容。
npm init2.安裝hapi
npm i hapi3.全局安裝熱部署工具supervisor(類似nodemon)
npm install supervisor -g4.新建app.js,可從官網(wǎng)案例中抄示例代碼
"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.終端運(yùn)行項(xiàng)目 6.瀏覽器測(cè)試效果
目錄結(jié)構(gòu)劃分
(PS: 根據(jù)需要可以將業(yè)務(wù)邏輯代碼再劃分到controllers層)
├── config # 項(xiàng)目配置目錄 ├── logs # 輸出日志 ├── migrations # 創(chuàng)建數(shù)據(jù)庫(kù)文件 ├── models # 數(shù)據(jù)庫(kù) model ├── node_modules # node.js 的依賴目錄 ├── plugins # 插件目錄 ├── routes # 路由目錄 ├── seeders # 初始化表數(shù)據(jù)文件 ├── test # 測(cè)試類 ├── utils # 工具類相關(guān)目錄 ├── .env # 配置文件 ├── app.js # 項(xiàng)目入口文件 ├── package.json # JS 項(xiàng)目工程依賴庫(kù) ├── readme.md # 項(xiàng)目工程如何被使用的說(shuō)明手冊(cè)配置全局環(huán)境信息 1. env配置示例
配置env的意義在于,不同的環(huán)境下域名數(shù)據(jù)庫(kù)等信息不一定一致,通過(guò)配置手段加載讀取更靈活。同時(shí)全局環(huán)境直接獲取。
# 域名配置信息 HOST = 127.0.0.1 PORT = 3303 # MySQL 數(shù)據(jù)庫(kù)連接配置信息 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 # 支付商戶號(hào) WX_PAY_API_KEY = your-pay-api-key # 微信支付的 api key2.安裝env2
通過(guò)此依賴可在js代碼中直接讀取.env配置的參數(shù)信息(如:讀取端口號(hào) process.env.PORT)
npm i env23.示例獲取 4.效果
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/103944.html
摘要:框架,用官網(wǎng)的簡(jiǎn)介來(lái)說(shuō)就是是構(gòu)建應(yīng)用程序和服務(wù)的豐富框架,它使開(kāi)發(fā)人員能夠?qū)W⒂诰帉懣芍赜玫膽?yīng)用程序邏輯,而不是花時(shí)間構(gòu)建基礎(chǔ)設(shè)施。用自己的話簡(jiǎn)單來(lái)說(shuō),就是個(gè)類似,之類的服務(wù)基礎(chǔ)框架。 showImg(https://segmentfault.com/img/bVbrV3m?w=572&h=350); hapi框架,用官網(wǎng)的簡(jiǎn)介來(lái)說(shuō)就是:Hapi是構(gòu)建應(yīng)用程序和服務(wù)的豐富框架,它使開(kāi)...
摘要:今天的主角是如何搭建一個(gè)公眾號(hào)自動(dòng)回復(fù)功能。對(duì)于大網(wǎng)站或者項(xiàng)目來(lái)說(shuō),找一家如阿里云騰訊云等云服務(wù)平臺(tái),但對(duì)于個(gè)人只是想簡(jiǎn)單的搭建一個(gè)公眾號(hào)管理自動(dòng)回復(fù)功能,終究有些大材小用了結(jié)合使用相得映彰,而且可以根據(jù)需要升級(jí)擴(kuò)展。 程序員愛(ài)炫技,寫個(gè)公眾號(hào)文章,都想拿點(diǎn)技術(shù)整整【自動(dòng)回復(fù)】;程序員愛(ài)偷懶,什么都想做個(gè)【自動(dòng)化】,最好所有事情系統(tǒng)都給做了,點(diǎn)點(diǎn)手指頭就能達(dá)到目標(biāo)。 今天的主角是如何搭...
閱讀 2619·2021-10-12 10:12
閱讀 778·2019-08-29 17:25
閱讀 2779·2019-08-29 17:24
閱讀 3202·2019-08-29 17:19
閱讀 1792·2019-08-29 15:39
閱讀 3030·2019-08-26 16:50
閱讀 1983·2019-08-26 12:17
閱讀 2694·2019-08-26 12:16