demo : Demo Online Proyek ini tidak cocok untuk pengembangan proyek besar
(1) (https://github.com/guodonglw/koa_demo) Proyek ini memiliki contoh modul cluster, yang dapat menggunakan multi-core sistem untuk memulai beberapa proses (2) (https://github.com/guodonglw/ koa-practice) Proyek ini pada dasarnya dapat memenuhi kebutuhan halaman umum. Kata kunci proyek adalah RESTful + koa + middleware + mysql + mongo.
simpul
// 将项目拉到本地
git clone 项目地址
// cd到本地项目下
cd ../vueProject
// 安装项目运行需要的依赖包
npm install / cnpm install (注:如需运行cnpm install,需先安运行npm install cnpm安装cnpm)
// 若在npm install后,提示需要执行npm audit fix则继续执行该命令
npm audit fix
// 在本地开发时,运行项目
npm run dev / cnpm run dev
Lingkungan pengembangan, setelah menyelesaikan langkah-langkah di atas, browser mengakses http://localhost:8082 dan dapat melompat ke halaman yang sesuai (browser chrome tingkat lanjut)
Setelah menyelesaikan pengembangan proyek di lingkungan pengembangan, untuk mempublikasikan proyek ke server (seperti server nginx), pertama-tama isi alamat permintaan (alamat antarmuka server, yang harus Bungkus alamat url dalam tanda kutip tunggal dalam tanda kutip ganda. Karena ketika Anda perlu mengembalikan jalur string secara langsung, Anda harus menggunakan tanda kutip tunggal untuk mengapit konten string, seperti BASE_URL: "'http://192.168.1.111:4000/api'"), tambahkan nomor port dan '/ setelah url api', ini karena F2FAdminServer Antarmuka terminal secara seragam menggunakan bentuk 'url' + ':' + 'port number' + '/api'.
// 项目打包
npm run build / cnpm run build
// 查看是否生成了dist文件夹
在文件夹下包括index.html文件和static文件,如作了标题旁的图片,可能还有logo.ico
// cd到dist文件夹下
cd ./dist/
// 将dist文件夹下的static的文件夹与index.html文件直接放在nginx服务器根目录下
// 配置nginx,在nginx.conf文件中修改所要监听的端口
// chrome浏览器访问对应的域名,如http://xxx.xxx.com:123/
如部署到个人服务器,没有域名,访问地址为http:// + ip + :端口号
Setelah melompat ke halaman login, masukkan akun/kata sandi yang sesuai (seperti: lilei/123456) di tabel database yang sesuai (seperti admin). masalah yang terjadi (tekan F12 Tampilkan konsol untuk melihat), selesaikan masalah apa pun, lalu ulangi langkah di atas.
Penerapan server sisi server dibagi menjadi dua bagian: server node.js dan database MySQL.
Metode satu
wget https://nodejs.org/dist/v4.4.4/node-v4.4.4-linux-x64.tar.xz
tar -xvf node-v4.4.4-linux-x64.tar
Metode dua
sudo apt-get node
Setelah node terinstal, Anda perlu menggunakan npm untuk menginstal modul daemon selamanya.
// 全局安装
npm install -g forever
// 启动项目进程
forever start app.js
// 重启项目进程
forever restart app.js
//停止项目进程
forever stop app.js
Jika Anda menggunakan database server Anda sendiri, Anda perlu menginstal MySQL
// 数据库初始化
mysql –uroot –p </root/xxx.sql
// 安装项目依赖
npm install / cnpm install
// 若在npm install后,提示需要执行git audit fix则继续执行该命令
npm audit fix
// 临时启动项目(检查项目是否有错误)
node app.js
// 后台守护进程启动项目
forever start app.js
// vue项目config/prod.env.js修改(改为https的请求协议)
BASE_URL:"'https://xxx.xxx.xxx:111/api'"
// 项目打包(如果之前已经build过,需先执行rm -r dist)
npm run build
// dist文件夹下index.html与static放到nginx下
// 停止Server程序
forever stop app.js
// 将ssl的.crt,.key放到Server/cert目录下
// 安装必要模块
npm install http --save -d (加--save -d会将模块名写入package.json中,下次npm install即可安装该模块)
npm install https --save -d
npm install fs --save -d
// app.js开始部分添加代码
var http = require('http');
var https = require('https');
var fs = require('fs');
// Configuare https
const httpsOption = {
key : fs.readFileSync("./cert/.key"),
cert: fs.readFileSync("./cert/.crt")
}
// app.js末尾部分代码修改
http.createServer(app).listen(4001 ,function(){
console.log("Listening on port:" + 1000);
});
https.createServer(httpsOption, app).listen(
1001,function(){
console.log("Listening on port:" + 1001);
});
// 至此,https已经配置完成