[小程序]_ELVE_小程序開發(1)

最近在自學小程序,可是網上大部分重點都放在了界面的設計上,涉及到後端的不多,博主索性寫點博客總結一下。html

#0X01  node.js環境搭建

不一樣於其餘教程,本系列先重點介紹服務器端,後續再介紹客戶端。node

首先安裝node.js環境,這裏的系統使用的是CentOs7(我在騰訊雲租的服務器,學生優惠一個月10塊),用的源碼安裝。nginx

1.下載源碼

登陸node.js官網,選擇Source Code,通常我會選擇LTS版本;或者使用命令行獲取,不過要提早知道版本號:c++

wget http://nodejs.org/dist/v8.12.0/node-v8.12.0.tar.gz

2.安裝c、c++環境

因爲node.js是依靠c、c++環境的,咱們首先須要安裝c和c++環境。npm

yum -y install gcc
yum -y install gcc-c++

3.解壓源碼(最好安裝和解壓在同一個目錄下)

tar zxvf node-v8.12.0.tar.gz

4.編譯安裝

cd node-v0.10.24
./configure --prefix=/usr/local/node/0.10.24
make
make install

這裏的/usr/local/node/0.10.24就是安裝的位置,make過程會有點漫長,須要耐心等待。小程序

5.配置「快捷方式」路徑

vim /etc/profile

而後在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加以下內容:vim

#set for nodejs
export NODE_HOME=/usr/local/node/0.10.24
export PATH=$NODE_HOME/bin:$PATH

:wq保存並退出,編譯/etc/profile 使配置生效後端

source /etc/profile

6.驗證安裝

在命令行輸入node -v ,輸出v8.12.0即安裝完成。服務器

#0X02  nginx環境搭建

安裝好node.js後,理論上能夠直接進行開發,可是因爲小程序規定只能使用https連接,因此要用到nginx作反向代理。session

1.安裝nginx

nginx在yum包中,能夠直接安裝:

yum install nginx -y

2.安裝ssl證書

ssl證書的獲取就不說了,我用過騰訊雲和阿里雲的服務器,都是有免費證書的,這裏就不詳說,詳細介紹一下ssl證書的安裝。

ssl證書獲取到後,找到對應的服務器軟件(這裏使用的nginx),打開該文件夾,將其中的兩個文件(.crt和.key)拷貝到/etc/nginx下。

而後在 /etc/nginx/conf.d 目錄下建立 ssl.conf 文件,並輸入如下內容(拷貝自騰訊雲實驗室

server {
        listen 443;
        server_name www.example.com; # 改成綁定證書的域名
        # ssl 配置
        ssl on;
        ssl_certificate 1_www.example.com_bundle.crt; # 改成本身申請獲得的 crt 文件的名稱
        ssl_certificate_key 2_www.example.com.key; # 改成本身申請獲得的 key 文件的名稱
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;

        location / {
            proxy_pass http://127.0.0.1:1234;
        }
    }

[注1]:有不少教程會修改上級目錄中的nginx.conf文件,其實在本目錄下建立任何*.conf文件和直接添加到nginx.conf文件中效果同樣,這裏我認爲單獨修改https路由比較方便

[注2]:proxy_pass http://127.0.0.1:1234中的1234能夠修改成任意端口號,只要和後面講到的app.js中端口號一致便可,這裏就先隨便設置一個,但要保證1024<port<65536(系統保留)

3.測試nginx

安裝好後就能夠進行測試,輸入如下命令,若無報錯則測試經過:

nginx

這是nginx啓動命令,nginx關閉命令爲:

nginx -s stop

至此,nginx安裝完成,能夠進行下一步程序操做。

#0X03  小程序環境搭建

小程序環境搭建相對於node.js就簡單許多,直接在官網下載,而後根據提示安裝便可,對下載工具以前要在平臺註冊小程序。

可是比較麻煩的是小程序獲取appid,須要在官網申請等,雖然麻煩,可是不難,一點點都能弄好。

#0X04  附註

node.js有一個好用的進程管理包,叫PM2,我以爲最實用功能是可讓node程序在後臺運行,不佔用前臺資源,若是有興趣能夠先安裝好,感受費勁的能夠之後回過頭再安裝。這裏我就簡單介紹一下

1.安裝

npm install -g pm2

2.使用

cd /你的文件目錄
pm2 start app.js

3.退出

pm2 stop app.js

最後,但願你們能查一下npm是個什麼東西,理解一下。

相關文章
相關標籤/搜索