Maison > Article > développement back-end > Golang learning Construction d'applications Web basées sur Node.js
Golang Learning Création d'applications Web basées sur Node.js
Avec le développement rapide de la technologie Internet, les applications Web deviennent progressivement un domaine d'intervention clé pour les grandes entreprises et le personnel technique. En tant que langage de programmation hautes performances, Golang est recherché par de plus en plus de personnes. Cet article explique comment utiliser Golang et Node.js pour créer une application Web de base.
1. Préparation de l'environnement
Avant de commencer à construire, vous devez installer les deux environnements suivants :
#🎜 🎜## 🎜🎜#Créer l'application principale
"github.com/gin-gonic/gin" "net/http" "log")func main() {
router := gin.Default() router.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "Hello World") }) err := router.Run(":8080") if err != nil { log.Fatal("服务器启动失败") }#🎜 🎜#}
Le framework gin est utilisé comme framework d'application Web. La logique principale du code est de renvoyer la chaîne "Hello World" via une requête GET sur la route. Enfin, utilisez la fonction router.Run() pour démarrer l'application Web et vous connecter si le démarrage échoue.
Créer une page statique<head> <title>Golang学习之基于Node.js的Web应用程序搭建</title> </head> <body> <h1>Hello World</h1> </body>< ;
<head> <title>Golang学习之基于Node.js的Web应用程序搭建</title> </head> <body> <h1>Hello World</h1> <p><%= message %></p> </body>< ;
/
OBTENIR la page d'accueil/
router.get('/', function(req, res, next) {
res.render('index', { message: '欢迎访问Golang学习之基于Node.js的Web应用程序搭建' });
}) ;module.exports = router;
Lancez l'application
Créez un fichier app.js dans le dossier du projet avec le code suivant :var indexRouter = require('./routes/index');
var app = express();
app.set('views', path.join(__dirname , ' vues'));
app use( express.urlencoded({ extended: false }));
app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false }));# 🎜🎜 # app.use(express.static(path.join(__dirname, 'public')));
#🎜🎜 #app .listen(3000, function () {
console.log('Golang学习之基于Node.js的Web应用程序搭建已启动,端口为3000');
La structure finale du fichier du projet est la suivante :
project_name
├─go.mod├─main.go
├─ app.js├─public
│ └index.html├─routes
│ └index.js └─views
└index.ejs#🎜 🎜 # 3. Connectez-vous à la base de données
use { database_name}
{database_name} voici le nom de votre base de données.
Créer une collection dans la base de données :
db.createCollection('{collection_name}' )
Ici, {collection_name} est le nom de votre collection.
Ajoutez ce qui suit dans le routage index.js function Code pour gérer les requêtes POST :
router.post('/post', function(req, res, next) {
console.log(req.body); // do something
});
# 🎜🎜#Le module middleware body-parser est utilisé ici, afin que les données soumises dans la requête POST soient accessibles via req.body dans la fonction de routage.res.setHeader('Content-Type', 'application/json'); res.send({ message: 'Golang学习之基于Node.js的Web应用程序搭建', code: 0 });});
La fonction res.send() fournie par le framework Express est utilisée ici pour répondre aux données JSON.
5. Résumé
Ce qui précède est l'ensemble du processus de création d'une application Web de base à l'aide de Golang et Node.js. Dans ce processus, nous avons utilisé les frameworks gin et Express, le moteur de modèle de vue EJS, le module middleware d'analyseur de corps et d'autres technologies. Dans le même temps, nous nous sommes également connectés à la base de données MongoDB et avons traité les requêtes POST et les réponses aux données JSON. Cela fournit un support de base pour le développement ultérieur de notre application Web.
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!