咱们先来梳理一下,简单的建站须要准备什么。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
最后快去地址栏输入本身的域名测试下吧~
欢迎大佬们指正不足、讨论。
最后求赞~谢谢!