咱們先來梳理一下,簡單的建站須要準備什麼。html
我的推薦輕量應用服務器,首次購買或學生認證一年只需百元左右。linux命令不熟悉的小夥伴們直接買windows版本就能夠啦。具體的登陸方式服務商也會有詳細文檔,就不一一贅述啦。
前端
百度一下域名註冊,普通域名每一年幾元到幾十元不等。購買域名後,咱們還須要備案和DNS解析。node
不對node、MongoDB的基礎用法多作闡釋,這些每塊均可以拿出來單獨學習,這裏重點是說整站本地開發時,先後端、數據庫之間是如何進行連接配合工做的。linux
服務端採用基於node.js開發的express框架。具體步驟以下。nginx
npm install express --save-dev
const express = require('express') const app = express() app.listen(9527, () => { console.log("服務開啓成功"); })
node server
前端開發的吃飯本領,npm run就完事啦。mongodb
數據庫使用MongoDB,具體用法以下。數據庫
mongod --dbpath c:\mongo(位置)
上文介紹服務端時提到,服務啓動使用了自定義的端口,而前端項目開發時爲解決跨域問題,會設置代理,這裏將代理的端口設置成一致的便可。express
proxy:{ "/":{ target:"http://127.0.0.1:9527", changeOrigin:true, } }
npm i mongodb --save-s
const mongodb = require("mongodb"); const mongoClient = mongodb.MongoClient;
mongoClient.connect("mongodb://127.0.0.1:端口號",function(err,client){ if(err){ console.log("數據庫鏈接失敗"); }else{ console.log("數據庫鏈接成功"); const db = client.db("數據庫名"); cb(db); } })
至此本地可開始開發,待業務完成後即可上傳至服務器(上線)。npm
在nginx文件中nginx.conig裏進行配置。json
server { listen 80; server_name 你的域名; #charset koi8-r; #access_log logs/host.access.log main; location / { root 前端根目錄指向dist包; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } #代理node服務 location ^~/api/ { proxy_pass http://127.0.0.1:21; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; error_page 500 502 503 504 /50x.html; } }
cmd nginx -s reload
最後快去地址欄輸入本身的域名測試下吧~
歡迎大佬們指正不足、討論。
最後求贊~謝謝!