国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

hapi框架搭建記錄(一):初始化項(xiàng)目

aristark / 2355人閱讀

摘要:框架,用官網(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)境直接獲取。

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)容。

第一個(gè)helloworld 1.在新建項(xiàng)目目錄中初始化配置文件
npm init
2.安裝hapi
npm i hapi
3.全局安裝熱部署工具supervisor(類似nodemon)
npm install supervisor -g
4.新建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 key
2.安裝env2
通過(guò)此依賴可在js代碼中直接讀取.env配置的參數(shù)信息(如:讀取端口號(hào) process.env.PORT)
npm i env2
3.示例獲取

4.效果

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/103944.html

相關(guān)文章

  • hapi框架搭建記錄(二):路由改造和生成接口文檔

    摘要:框架,用官網(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)...

    opengps 評(píng)論0 收藏0
  • 搭建公眾號(hào)自動(dòng)回復(fù)功能

    摘要:今天的主角是如何搭建一個(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)。 今天的主角是如何搭...

    MobService 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<