Maison > Article > interface Web > Comment créer un service d'arrière-plan de mini-programme dans Node.js
Récemment, je développe une applet de compte d'application WeChat. L'interface de données d'arrière-plan de l'applet nécessite une requête sécurisée https, donc mon serveur nodejs doit être capable de fournir un support https. 🎜 >
Conditions de préparation
Un serveurCertificat SSL, le mini programme nécessite le protocole httpsArrière-plan du serveur
Node.jsexpress
mongodb
pm2
Installer Node.js
yum install nodejs
Installer git
yum install git
git config --global user.name youname git config --global user.email youemail
Générer la clé publique ssh
ssh -keygen -t rsa -C youemail
Trouvez le fichier id_rsa.pub dans le répertoire, copiez le contenu et ajoutez ssh à votre propre github
Installez mongodb et le shell client
yum install mongodb-server mongodb -y
mkdir -p /data/mongodb mkdir -p /data/logs/mongodb
Démarrez le service de base de données mongodb
mongod --fork --dbpath /data/mongodb --logpath /data/logs/youlog.log
Si vous ajoutez --auth après la commande lorsque en démarrant le service mongodb, il sera activé Certification.
Il est recommandé d'activer l'authentification. Si vous ne tenez pas de réunion, vous serez facilement piraté.
启动客户端shell
Fermez le service de base de données
mongod --shutdown (--dbpath /data/mongodb)
Créer un service https
npm init //项目初始化
Installer express
npm install express --save
const https = require('https'); const fs = require('fs'); const express = require('express'); const app = express(); let key = fs.readFileSync('youssl.key'); let cert = fs.readFileSync('youssl.crt'); let options = { key : key, cert : cert }; const httpsServer = https.createServer(options,app); httpsServer.listen(443, () => { console.log('listening 443 port'); }); app.get('/',(req, res, next) => { console.log('someone request'); });Les fichiers .key et .cert sont vos fichiers de certification SSL. En prenant Tencent Cloud Host comme exemple, vous pouvez bénéficier d'un certificat SSL gratuit d'un an.
Utilisez mangouste pour faire fonctionner la base de données
npm install mongoose --save const mongoose = require('mongoose'); mongoose.connect('mongodb://127.0.0.1/dbname'); //连接数据库 const connection = mongoose.connection; connection.once('open', (err) => { if(err){ console.log('Database connection failure'); }else{ console.log('Database opened'); } }); const Schema = mongoose.Schema; const YourSchema = new Schema({ name : String, age : Number, }); const yourModel = mongoose.model('yourtable', YourSchema); //在数据库中对应的表为yourtables let yourDoc = new yourModel({ name : 'yourname', age : 18, });Notez que si --auth est ajouté lors du démarrage du service de base de données mongodb, l'authentification doit être ajoutée lors de l'utilisation de mangouste pour se connecter à la base de données. Compte
mongoose.connect('mongodb://youraccount:pwd@127.0.0.1/dbname');
Utiliser pm2
Installer pm2npm install -g pm2
pm2 start app.js
Comment compiler, empaqueter et afficher des fichiers d'index dans vue
Comment utiliser le modèle Jade dans vue
Passer le modèle au composant dans Angular
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!