démo : Démo en ligne Ce projet n'est pas adapté au développement de grands projets
(1) (https://github.com/guodonglw/koa_demo) Ce projet a un exemple de module de cluster, qui peut utiliser le multicœur du système pour démarrer plusieurs processus (2) (https://github.com/guodonglw/ koa-practice) Ce projet Il peut essentiellement répondre aux besoins des pages générales. Les mots-clés du projet sont RESTful + koa + middleware + mysql + mongo. Dans le développement réel, le middleware peut être ajouté et modifié selon les besoins.
nœud
// 将项目拉到本地
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
Environnement de développement, après avoir terminé les étapes ci-dessus, le navigateur accède à http://localhost:8082 et peut accéder à la page correspondante (navigateur Chrome avancé)
Après avoir terminé le développement du projet dans l'environnement de développement, pour publier le projet sur le serveur (tel que le serveur nginx), remplissez d'abord l'adresse de la demande (adresse de l'interface du serveur, qui doit être Enveloppez l'adresse URL entre guillemets simples entre guillemets doubles. Parce que lorsque vous devez renvoyer directement le chemin de la chaîne, vous devez utiliser des guillemets simples pour encadrer le contenu de la chaîne, tels que BASE_URL : "'http://192.168.1.111:4000/api'"), ajouter le numéro de port et '/ après l'url api', cela est dû à F2FAdminServer L'interface du terminal utilise uniformément la forme 'url' + ':' + 'numéro de port' + '/api'. Après avoir effectué les modifications ci-dessus, effectuez les opérations suivantes.
// 项目打包
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 + :端口号
Après avoir accédé à la page de connexion, entrez le compte/mot de passe correspondant (tel que : lilei/123456) dans la table correspondante de la base de données (telle que admin). S'il accède à la page d'accueil, le déploiement est réussi. Sinon, selon le. problème qui se produit (appuyez sur F12 pour afficher la console), résolvez les problèmes, puis répétez les étapes ci-dessus.
Le déploiement du serveur côté serveur est divisé en deux parties : le serveur node.js et la base de données MySQL.
Première méthode
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
Deuxième méthode
sudo apt-get node
Une fois le nœud installé, vous devez utiliser npm pour installer le module démon éternel.
// 全局安装
npm install -g forever
// 启动项目进程
forever start app.js
// 重启项目进程
forever restart app.js
//停止项目进程
forever stop app.js
Si vous utilisez votre propre base de données serveur, vous devez installer 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已经配置完成