Мазмуну:
- 1 -кадам: Сизге керектүү нерселер
- 2 -кадам: Raspberry Pi'ңизге порт жөнөтүү
- 3 -кадам: Piге керектүү программалык камсыздоону орнотуу
- 4 -кадам: Express Node.js колдонмосун түзүңүз
- 5 -кадам: Веб тиркемени иштетүү
- 6 -кадам: Кредит
Video: Node.js, Express жана MongoDB менен Raspberry Piде веб -сайтты кантип куруу керек 1 -бөлүк: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Менин node.js желе колдонмосунун 1 -бөлүмүнө кош келиңиз. 1 -бөлүк node.js тиркемесин иштеп чыгуу үчүн керектүү программалык камсыздоону, портту кантип жөнөтүүнү, экспрессти колдонуу менен тиркемени кантип курууну жана колдонмоңузду кантип иштетүүнү карап чыгабыз. Бул окуу куралынын экинчи бөлүгү менин толук веб -тиркемемдин бардык кодун жана структурасын камтыйт. Эгер сиз буга даяр болсоңуз, бул жерге барыңыз.
Ошентип, менин жеке ишке киргизүү баракчамды түзүп жатып, отоо чөптөн арылуу абдан кыйын болду. Интернетте веб -баракча түзүү жөнүндө мен түшүнө алгандан да көп нерсе бар.
Бул Node.js, Express жана Mongodbду кантип колдонуу керектиги жөнүндө. веб -баракча түзүү.
Мунун баары үчүн код бул жерде.
Менин веб баракчам Интернет деп аталат. Сураныч, эгерде сиз жеке веб -сайтка интерактивдүү кароону кааласаңыз.
Мен бул баракчаны интернетте мен аткарган долбоорлор менен жеке катышуу үчүн баштадым, кененирээк маалымат алуу үчүн менин көрсөтүлүүчү долбоорлорума шилтемелер бар.
Бул сайт менин үйүмдө нөлдүк W боюнча жайгашкан.
1 -кадам: Сизге керектүү нерселер
1 жолу. Мен сайтты иштеп чыгуу жана ички иштерди чындап түшүнүү үчүн узак убакытка созулган процесс экендигин баса белгилей албайм. Менде электротехника боюнча диплом бар, микроэлектроникага басым жасайм жана коддоону жакшы көрөм, бирок бул мага бир нече айды талап кылды.
Бул окуу куралы жакшы курулуш материалы болот, бирок ар бир бөлүктү түшүнүү үчүн интернеттен көбүрөөк документтерди окуңуз.
2. Raspberry pi - каалаган модель жасай берет. Ошондой эле Linux менен иштеген бардык компьютерлер жасайт. Чындыгында, каалаган компьютер жасай берет, мен аны кантип piде иштетүү керектиги жөнүндө кененирээк айтып берем.
3. Интернет байланышы - эгер сиз муну дүйнөгө өткөрүүнү пландап жатсаңыз. Порт багыттоону конфигурациялоо үчүн роутер же тармак которгуч керек.
4. Программалык камсыздоо - Кандайдыр бир коддоо платформасы иштейт, Sublime, Webstorm, Notepadd ++, Visual Studios же башка нерселер. Мен негизинен Webstorm же Sublime колдондум.
2 -кадам: Raspberry Pi'ңизге порт жөнөтүү
Ошентип, мен сизде мурунтан эле малина пиңиз орнотулган деп ойлоп жатам. Эгерде бул жеңил үйрөткүчтү бул жерден текшербеңиз.
Менин пиарым Jessie lite менен иштейт жана баары терминал. Мунун пайдасы - менин серверимде трафиктин ылдамыраак иштешине өбөлгө түзө турган көптөгөн процесстердин жоктугунда. Бул окуу куралы аз трафик сайттары үчүн экенин азыр айтып коёюн. Трафик көп болгон бардык сайттар жай иштейт жана сервердин иштебей калышына алып келиши мүмкүн.
Портту кайра багыттоо
Pi орнотулганда, роутериңизде же которгучта порт багыттоону иштетишиңиз керек болот. Бул үчүн роутериңизден портту багыттоо орнотууларын табыңыз. Ар бир роутер ар башка, мен бул жерде Linksys Velop GUIмди көрсөтүп жатам.
Менин сайтым 3000 портуна конфигурацияланган, муну app.js же www файлындагы баштапкы коддо өзгөртүүгө болот.
Менде дагы порт үчүн 22 жөнөтүлгөн, ошондуктан мен пашыма SSH киргизе алам, муну pi орнотууларынан орнотсо болот. SSH - бул бир эле тармакта эмес, пидеги терминалды колдонуу, ошондой эле пидеги дисплейдин чыгымын колдонбоо. Бул мага веб -сайтымды башка компьютерден жаңыртууга жана өзгөртүүлөрдү пи -ге киргизүүгө мүмкүндүк берет.
Портту багыттоону жөндөө үчүн сүрөттөрдү ээрчиңиз.
DNS кызматы
Сизге IP дарегиңизди веб -дарек атына байланыштырган кызмат керек болот. Сиз роутериңизге глобалдык IP дарегин, андан кийин портуңуздун номерин киргизип, сайтыңызга кире аласыз. Бул, өзгөчө, эгер сиздин глобалдык IP өзгөрсө, кыйын. DNS кызматы бул өзгөрүүлөрдү көзөмөлдөп жана жаңыртып турат, андыктан сиздин веб -атыңыз менен ipиңиз байланыштырылган. Мен акысыз кызматты no-ip аркылуу колдонууну чечтим. Каалаган нерсеңиз үчүн төлөй аласыз. Бул мен билген бекер жол.
www.noip.com/
3 -кадам: Piге керектүү программалык камсыздоону орнотуу
Эгерде сиз менин GitHub кодумду жүктөп алган болсоңуз, анда сайтты иштетүү үчүн npm баштоо буйругун аткаруудан башка эч нерсе кылуунун кажети жок болот. Бирок, бул терең үйрөткүч болгондуктан, мен бардык керектүү программаларды жана пакеттерди кантип орнотууну түшүндүрөм.
Пи же Linux компьютериңизде (терезелерди колдонуу үчүн ар кандай буйруктар болот), төмөнкү буйруктарды аткарыңыз.
Мен муну ээрчүүнү жеңилдетүү үчүн жеке кадамдар катары бөлдүм.
1. node.js жана npm орнотуңуз
Node.js негизинен серверди түзүүчү Java скрипти. NPM түйүн пакетинин менеджери жана node.js. менен керектүү болгон орто буюмдардын бардыгын башкарат.
Орнотуу үчүн Linux же Mac машинасында төмөнкү буйруктарды аткарыңыз.
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash sudo apt -get -y nodejs орнотуу
Терезелерге жүктөө үчүн, бул жерден табылган exe колдонуңуз.
Бул шилтеме малина пи эмес болсо, Linux жардам үчүн.
2. MongoDB орнотуу
MongoDB бул жөн гана маалымат базасы. Мен муну веб -баракчамдын кирүү жана трафикти эсептөөчү бөлүгү үчүн колдоном.
Орнотуу үчүн Linux же Mac машинасында төмөнкү буйруктарды аткарыңыз.
sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80-recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb https://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-get update
sudo apt-get орнотуу -y mongodb-org
Терезелерге жүктөө үчүн, бул жерден табылган exe колдонуңуз.
Бул шилтеме малина пи эмес болсо, Linux жардам үчүн.
3. Grunt орнотуу
Грунт npm сыяктуу, анткени сиз аны башка плагиндер менен бирге колдоно аласыз. Мен аны колдонмом үчүн колдонбойм, бирок тапшырмаларды автоматташтырууда бул абдан пайдалуу. Колдонмоңуздун иштеши үчүн бул кадамды толугу менен өткөрүп жиберсе болот.
Windows, mac же Linux үчүн төмөнкү буйрукту колдонуңуз.
npm орнотуу -g grunt -cli
4. Экспресс орнотуңуз
Экспресс - js алкагын колдонуунун оңой жолу. Биз экспресс -генераторду орноткону жатабыз. Бул веб -тиркемени колдонууга оңой түзөт.
Windows, mac же Linux үчүн төмөнкү буйрукту колдонуңуз.
npm экспресс -генераторду орнотуу -g
4 -кадам: Express Node.js колдонмосун түзүңүз
Колдонмоңузду киргизүүнү пландап жаткан папканын жайгашкан жерине өтүңүз. Бул жерде болгондон кийин, келечектеги бардык орнотуулар ушул папканын ичинде болот.
Каталогду өзгөртүү үчүн linux же mac машинасында төмөнкү буйруктарды аткарыңыз.
sudo cd/home/pi/myapp
Windows үчүн:
cd C: / Users / pi / Desktop / myapp
JS түйүнүн түзүү үчүн экспресс -генераторду колдонуңуз.
nameofmyapp билдирүү
Бул жылаңач экспресс node.js долбоорун түзөт, сиз бул баскычта -h буйругун колдонуу менен ар кандай буйруктарды таап, анын өзгөчөлүктөрүн өзгөртө аласыз. Же түзүлгөн үлгүнү кол менен түзөтсөңүз болот, меникиндей. Мен муну 2 -бөлүктө кененирээк талкуулайм. Сиз бул кодго башка өзгөрмөлөрдү кошо аласыз, мисалы, html, руль, нефрит жана башкаларды колдонуу сыяктуу жөндөөлөрүңүздү өзгөртүү үчүн. Бул үчүн төмөнкү буйрукту аткарыңыз:
экспресс -h
Төмөнкү буйруктарды аткаруу менен node.js веб тиркемесин орнотууну улантыңыз:
cd nameofmyapp
npm орнотуу
Бул node.js веб -тиркемеси иштетиши керек болгон жана керектүү болгон баардык пакеттерди орнотот.
Бул мисалда колдонмо үчүн файлдын жолу мындай болмок:
/home/pi/myapp/nameofmyapp
Себеби, экспресс -генератор сиз андан кийин койгон саптын негизинде файл түзөт. Эгер сиз каалаган каталогдо болсоңуз, экспресс колдонуңуз.
5 -кадам: Веб тиркемени иштетүү
Node.js веб тиркемесин иштетүү үчүн, төмөнкү буйрукту аткарыңыз:
npm башталышы
Коддоодо аны эффективдүү кылуу үчүн, биз өзгөртүүлөрдү киргизгенден кийин биздин колдонмо автоматтык түрдө жаңырат, биз nodemon орнотобуз.
npm орнотуу -g nodemon
Бул жерде көпчүлүк үйрөткүчтөр сизге курууну кызыктуу кылып, бутуңуздун оор жумушун аныктоо үчүн таштап кетет. Кийинки кадамдарда мен тиркемени кантип курганымды айтып берейин.
6 -кадам: Кредит
Чынында бир кадам эмес, бирок мен бул окуу куралы үчүн булактарымды жана илхамымды тизмектегим келет.
Бул Github ReadMe биздин улуу дизайн долбоорубуздун үстүндө иштеп жүргөндө жакшы дос тарабынан жазылган жана бул менин сайтымды кантип түзүү керектиги боюнча көп илхам үчүн кызмат кылган.
github.com/SDP-DT04/Web-Application/blob/m…
Бул окуу куралы веб -тиркемени жасоодо пайдалуу курал болгон.
kroltech.com/2013/12/29/boilerplate-web-app…
Node.js сайты жөнүндө көбүрөөк маалымат алуу үчүн менин 2 -бөлүмүмө баш багыңыз.
Сунушталууда:
Raspberry Piде карт оюнун кантип жасоо керек: 8 кадам
Raspberry Piде карта оюнун кантип жасоо керек: Мунун максаты - музыканы, баскычтарды, жарыктарды жана зумзерди колдонуу менен малина пи боюнча оюн түзүү! оюн Aces деп аталат жана максаты 21ден ашпастан мүмкүн болушунча жакын болуу 1 -кадам: Raspberry Pi даярдоо Малина пи алуу жана
LED Blink Raspberry Pi менен - Raspberry Piде GPIO Pinsти кантип колдонуу керек: 4 кадам
LED Blink Raspberry Pi менен | Raspberry Pi'де GPIO Pinsти кантип колдонуу керек: Саламатсыздарбы, бул көрсөтмөлөрдө биз Raspberry piнин GPIOсун колдонууну үйрөнөбүз. Эгерде сиз качандыр бир убакта Arduino колдонгон болсоңуз, анда биз LED өчүргүчтү жебелерине туташтырып, анын иштешин камсыздай аларыбызды билсеңиз керек. LEDди күйгүзүңүз же которгучтан кирүүнү алыңыз
[Docker Pi сериясы] Raspberry Piде IoT Node (A) модулун кантип колдонуу керек: 18 кадам
[Docker Pi сериясы] Raspberry Piде IoT Node (A) модулун кантип колдонсо болот: IoT Node (A) модулу деген эмне? IoT Node (A) - Docker Pi сериясынын модулдарынын бири. IOT түйүнү (A) = GPS/BDS + GSM + Lora
Квадкопторду кантип куруу керек. (NTM 28-30S 800kV 300W жана Arducopter APM 2.6 & 6H GPS 3DR Radio жана FlySky TH9X): 25 кадам (Сүрөттөр менен)
Квадкопторду кантип куруу керек. (NTM 28-30S 800kV 300W жана Arducopter APM 2.6 & 6H GPS 3DR Radio and FlySky TH9X): Бул NTM 28-30S 800kV 300W моторлору жана Arducopter APM 2.6 & Quot аркылуу Quadcopter кантип куруу керектиги боюнча окуу куралы. 6H GPS & 3DR радиосу. Мен ар бир кадамымды көптөгөн сүрөттөр менен түшүндүрүүгө аракет кылдым. Суроолоруңуз же комментарийиңиз болсо, жооп бериңиз
Гитаранын спикери кутучасын кантип куруу керек же стерео үчүн экөөнү кантип куруу керек: 17 кадам (сүрөттөр менен)
Гитаранын спикери кутучасын кантип куруу керек же стерео үчүн экөөнү кантип куруу керек?: Мен куруп жаткан түтүк амп менен жаңы гитаралык спикердин барышын кааладым. Баяндамачы менин дүкөнүмдө калат, андыктан өзгөчө бир нерсенин кереги жок. Толекс жабуусу өтө оңой эле бузулуп калышы мүмкүн, ошондуктан мен кумдун артынан сыртын кара чачтым