MEAN.JS - MEAN Proje Kurulumu
Bu bölüm, bir MEAN uygulamasının oluşturulmasını ve kurulmasını içerir. Projeyi oluşturmak için NodeJS ve ExpressJS'yi birlikte kullanıyoruz.
Önkoşullar
Bir MEAN uygulaması oluşturmaya başlamadan önce, gerekli ön koşulları yüklememiz gerekiyor.
Node.js'nin en son sürümünü, Node.js adresindeki Node.js web sitesini ziyaret ederek yükleyebilirsiniz (Bu, Windows kullanıcıları içindir). Node.js'yi indirdiğinizde, npm sisteminize otomatik olarak yüklenecektir. Linux kullanıcıları bu bağlantıyı kullanarak Düğüm ve npm'yi kurabilir .
Aşağıdaki komutları kullanarak Düğüm ve npm sürümünü kontrol edin -
$ node --version
$ npm --version
Komutlar, aşağıdaki resimde gösterildiği gibi sürümleri gösterecektir -
Ekspres Proje Oluşturma
Aşağıda gösterildiği gibi mkdir komutunu kullanarak bir proje dizini oluşturun -
$ mkdir mean-demo //this is name of repository
Yukarıdaki dizin, düğüm uygulamasının köküdür. Şimdi, package.json dosyasını oluşturmak için aşağıdaki komutu çalıştırın -
$ cd webapp-demo
$ npm init
İnit komutu size bir package.json dosyası oluşturmada yol gösterecektir -
Bu yardımcı program, bir package.json dosyası oluştururken size yol gösterecektir. Yalnızca en yaygın öğeleri kapsar ve makul varsayılanları tahmin etmeye çalışır.
See `npm help json` for definitive documentation on these fields and exactly what they do.
Use `npm install --save` afterwards to install a package and save it as a dependency in the package.json file.
Press ^C at any time to quit.
name: (mean-demo) mean_tutorial
version: (1.0.0)
description: this is basic tutorial example for MEAN stack
entry point: (index.js) server.js
test command: test
git repository:
keywords: MEAN,Mongo,Express,Angular,Nodejs
author: Manisha
license: (ISC)
About to write to /home/mani/work/rnd/mean-demo/package.json:
{
"name": "mean_tutorial",
"version": "1.0.0",
"description": "this is basic tutorial example for MEAN stack",
"main": "server.js",
"scripts": {
"test": "test"
},
"keywords": [
"MEAN",
"Mongo",
"Express",
"Angular",
"Nodejs"
],
"author": "Manisha",
"license": "ISC"
}
Is this ok? (yes) yes
Evet'e tıklayın ve aşağıdaki gibi bir klasör yapısı oluşturulacaktır -
-mean-demo
-package.json
Package.json dosyası aşağıdaki bilgileri bulunur -
{
"name": "mean_tutorial",
"version": "1.0.0",
"description": "this is basic tutorial example for MEAN stack",
"main": "server.js",
"scripts": {
"test": "test"
},
"keywords": [
"MEAN",
"Mongo",
"Express",
"Angular",
"Nodejs"
],
"author": "Manisha",
"license": "ISC"
}
Şimdi Express projesini geçerli klasörde yapılandırmak ve çerçeve için yapılandırma seçeneklerini yüklemek için aşağıdaki komutu kullanın -
npm install express --save
Proje dizininize gidin ve package.json dosyasını açın, aşağıdaki bilgileri göreceksiniz -
{
"name": "mean_tutorial",
"version": "1.0.0",
"description": "this is basic tutorial example for MEAN stack",
"main": "server.js",
"scripts": {
"test": "test"
},
"keywords": [
"MEAN",
"Mongo",
"Express",
"Angular",
"Nodejs"
],
"author": "Manisha",
"license": "ISC",
"dependencies": {
"express": "^4.17.1"
}
}
Burada, dosyaya hızlı bağımlılığın eklendiğini görebilirsiniz. Şimdi, proje yapısı aşağıdaki gibidir -
-mean-demo
--node_modules created by npm install
--package.json tells npm which packages we need
--server.js set up our node application
Çalışan Uygulama
Yeni oluşturduğunuz proje dizininize gidin ve aşağıdaki içeriğe sahip bir server.js dosyası oluşturun.
// modules =================================================
const express = require('express');
const app = express();
// set our port
const port = 3000;
app.get('/', (req, res) ⇒ res.send('Welcome to Tutorialspoint!'));
// startup our app at http://localhost:3000
app.listen(port, () ⇒ console.log(`Example app listening on port ${port}!`));
Ardından, uygulamayı aşağıdaki komutla çalıştırın -
$ npm start
Aşağıdaki resimde gösterildiği gibi bir onay alacaksınız -
Express uygulamasının çalıştığını bildirir. Herhangi bir tarayıcıyı açın ve kullanarak uygulamaya erişinhttp://localhost:3000. Tutorialspoint'e Hoş Geldiniz! aşağıda gösterildiği gibi metin -