Cov txheej txheem:
- Kauj Ruam 1: Yam Koj Xav Tau
- Kauj Ruam 2: Chaw Xa Mus Rau Koj Raspberry Pi
- Kauj Ruam 3: Txhim Kho Qhov Xav Tau Software ntawm Pi
- Kauj Ruam 4: Tsim Kev Qhia Node.js App
- Kauj Ruam 5: Khiav Koj Lub Vev Xaib
- Kauj Ruam 6: Credit
Video: Yuav Ua Li Cas Tsim Lub Vev Xaib ntawm Raspberry Pi, Nrog Node.js, Qhia Tawm, thiab MongoDB Ntu 1: 6 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
Txais tos rau PART 1 ntawm kuv node.js web app qhia. Ntu 1 yuav dhau los ntawm cov software tsim nyog siv rau node.js kev txhim kho app, yuav siv chaw nres nkoj xa mus li cas, yuav tsim ib qho app li cas siv Express, thiab yuav ua li cas khiav koj li app. Qhov thib ob ntawm qhov kev qhia no yuav hla tag nrho cov cai thiab tus qauv ntawm kuv daim ntawv thov web tag nrho. Yog koj npaj txhij rau qhov ntawd mus ntsib nws ntawm no.
Yog li, thaum tsim kuv nplooj ntawv tshaj tawm tus kheej Kuv pom nws nyuaj heev kom tawm ntawm cov nyom. Muaj ntau hauv is taws nem ntau dua li txawm tias kuv yuav nkag siab txog kev tsim lub vev xaib.
Nov yog taug kev los ntawm kev siv Node.js, Express, thiab Mongodb. los tsim lub vev xaib.
Cov cai rau txhua qhov ntawm no yog ntawm no.
Kuv lub vev xaib hu ua Internet. Thov mus ntsib yog tias koj xav tau kev sib tham ntau ntxiv ntawm tus kheej lub vev xaib.
Kuv pib nplooj ntawv no kom muaj tus kheej nyob hauv is taws nem nrog cov haujlwm kuv tau ua, nrog txuas rau kuv cov phiaj xwm qhia kom paub ntau ntxiv.
Lub vev xaib no tau tuav hauv kuv lub tsev ntawm tus lej xoom W.
Kauj Ruam 1: Yam Koj Xav Tau
1. Sijhawm. Kuv tsis tuaj yeem nyuab siab tias txhawm rau txhim kho lub xaib, thiab nkag siab tiag tiag txog kev ua haujlwm sab hauv, yog qhov txheej txheem ntev. Kuv tau kawm tiav qib siab hauv kev tsim hluav taws xob nrog tsom mus rau micro electronics, thiab nyiam kev kos duab, thiab qhov no tseem coj kuv lub hlis los ua kom tiav.
Phau ntawv qhia no yuav yog lub tsev thaiv zoo, tab sis thov nyeem ntau cov ntaub ntawv online kom nkag siab txhua daim.
2. Raspberry pi - txhua tus qauv yuav ua. Tsis tas li txhua lub khoos phis tawj khiav linux yuav ua. Qhov tseeb, txhua lub khoos phis tawj yuav ua, Kuv tsuas yog mus rau hauv kev nthuav dav ntxiv yuav ua li cas khiav nws ntawm pi.
3. Kev sib txuas hauv Is Taws Nem - yog tias koj npaj yuav tuav lub ntiaj teb no. Ib lub router lossis hloov pauv lub network xav tau los teeb tsa chaw nres nkoj xa mus.
4. Software - Txhua lub coding platform yuav ua haujlwm, Sublime, Webstorm, Notepadd ++, Visual Studios, lossis lwm yam. Kuv feem ntau siv Webstorm lossis Sublime.
Kauj Ruam 2: Chaw Xa Mus Rau Koj Raspberry Pi
Yog li, kuv yuav xav tias koj twb muaj koj li raspberry pi teeb tsa. Yog tias tsis txheeb xyuas qhov kev qhia yooj yim ntawm no.
Kuv tus pi tab tom khiav Jessie lite, thiab yog txhua lub davhlau ya nyob twg. Qhov txiaj ntsig ntawm qhov no yog qhov kuv tsis muaj ntau cov txheej txheem khiav hauv keeb kwm yav dhau los uas yuav ua rau kuv cov neeg rau zaub mov khiav qeeb nrog cov tsheb loj. Cia kuv hais tam sim no tias qhov kev qhia no yog rau cov chaw muaj tsheb tsawg. Txhua qhov chaw uas muaj tsheb loj yuav qeeb ntawm tus pi thiab tej zaum yuav ua rau koj cov neeg rau zaub mov poob.
Chaw nres nkoj xa mus
Nrog koj tus pi teeb tsa, koj yuav tsum pab kom xa chaw nres nkoj xa mus ntawm koj lub router lossis hloov pauv. Txhawm rau ua qhov no nrhiav qhov chaw teeb tsa xa mus tom ntej hauv koj lub router. Txhua tus router sib txawv, Kuv tab tom qhia kuv li Linksys Velop GUI ntawm no.
Kuv lub xaib tau teeb tsa rau chaw nres nkoj 3000, qhov no tuaj yeem hloov pauv hauv qhov chaws hauv app.js lossis www file.
Kuv kuj muaj chaw nres nkoj 22 teeb tsa rau kev xa mus yog li kuv tuaj yeem SSH rau hauv kuv tus pi, qhov no tuaj yeem teeb tsa hauv pi nqis. SSH yog ib txoj hauv kev siv lub davhlau ya nyob twg ntawm koj tus pi thaum tsis nyob hauv tib lub network, thiab tseem thaum tsis siv cov khoom tso tawm los ntawm pi. Qhov no tso cai rau kuv hloov kho kuv lub vev xaib los ntawm lub khoos phis tawj sib txawv thiab thawb qhov kev hloov pauv rau kuv tus pi.
Ua raws cov duab los teeb tsa chaw nres nkoj xa mus.
Kev Pabcuam DNS
Koj yuav xav tau kev pabcuam uas txuas koj tus IP chaw nyob rau lub npe chaw nyob lub vev xaib. Koj yuav tuaj yeem ntaus koj tus routers thoob ntiaj teb tus IP chaw nyob tom qab tus lej chaw nres nkoj kom nkag mus rau koj lub xaib. Qhov no, txawm li cas los xij, yog qhov nyuaj tshwj xeeb tshaj yog tias koj lub ip thoob ntiaj teb hloov pauv. Qhov kev pabcuam DNS ua dab tsi yog taug qab thiab hloov kho cov kev hloov no kom koj lub vev xaib npe thiab ip txuas nrog. Kuv xaiv siv qhov kev pabcuam dawb los ntawm tsis-ip. Koj zoo siab tos txais them rau txhua yam koj xav tau. Nov tsuas yog txoj hauv kev dawb uas kuv paub txog.
www.noip.com
Kauj Ruam 3: Txhim Kho Qhov Xav Tau Software ntawm Pi
Yog tias koj tau rub tawm kuv tus lej GitHub koj yuav tsis tas yuav ua dab tsi tsuas yog ua haujlwm yooj yim npm pib hais kom ua kom lub xaib khiav. Txawm li cas los xij, txij li qhov no yog kev qhia tob kuv yuav piav qhia yuav ua li cas rau nruab txhua qhov xav tau software thiab pob.
Thaum nyob ntawm koj tus pi, lossis linux computer (yuav muaj cov lus txib sib txawv rau siv lub qhov rais), khiav cov lus txib hauv qab no.
Kuv tau tawg cov no raws li tus kheej cov kauj ruam kom yooj yim ua raws.
1. Nruab node.js thiab npm
Node.js yog qhov pib java tsab ntawv uas tsim cov server. NPM yog tus thawj tswj hwm pob thiab ua haujlwm tag nrho cov khoom nruab nrab xav tau nrog node.js.
Khiav cov lus txib hauv qab no ntawm lub tshuab linux lossis mac rau nruab.
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash sudo apt -tau nruab -y nodejs
Txhawm rau rub tawm ntawm lub qhov rais, tsuas yog siv exe pom ntawm no.
Qhov txuas no yog rau kev pabcuam linux yog tias tsis nyob ntawm raspberry pi.
2. Nruab MongoDB
MongoDB tsuas yog qhov ntawd, cov ntaub ntawv hauv paus. Kuv siv qhov no rau tus ID nkag mus thiab faib cov khoom ntawm kuv nplooj ntawv web page.
Khiav cov lus txib hauv qab no ntawm lub tshuab linux lossis mac rau nruab.
sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
ncha "deb https://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 lub ntsiab" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-tau hloov tshiab
sudo apt-tau nruab -y mongodb-org
Txhawm rau rub tawm ntawm lub qhov rais, tsuas yog siv exe pom ntawm no.
Qhov txuas no yog rau kev pabcuam linux yog tias tsis nyob ntawm raspberry pi.
3. Nruab Grunt
Grunt zoo li npm, zoo li koj tuaj yeem siv nws ua ke nrog lwm cov plugins. Kuv tsis siv nws rau kuv li app, txawm li cas los xij nws muaj txiaj ntsig zoo thaum siv lub luag haujlwm tsis siv neeg. Cov kauj ruam no tuaj yeem hla tag nrho rau koj lub app kom ua haujlwm.
Rau windows, mac, lossis linux siv cov lus txib hauv qab no.
npm nruab -g grunt -cli
4. Nruab Express
Kev nthuav qhia yog ib txoj hauv kev yooj yim los siv ntawm js tus qauv. Peb tab tom yuav teeb tsa lub tshuab hluav taws xob nthuav tawm. Qhov no tsim qhov yooj yim siv lub moj khaum ntawm daim ntawv thov web.
Rau windows, mac, lossis linux siv cov lus txib hauv qab no.
npm nruab express -generator -g
Kauj Ruam 4: Tsim Kev Qhia Node.js App
Nkag mus rau qhov chaw nyob uas koj npaj yuav muaj koj li app. Ib zaug ntawm no txhua qhov kev teeb tsa yav tom ntej yuav nyob hauv daim nplaub tshev no.
Khiav cov lus txib hauv qab no ntawm lub tshuab linux lossis mac kom hloov cov npe.
sudo cd/tsev/pi/myapp
Rau Windows:
cd C: / Users / pi / Desktop / myapp
Siv lub tshuab hluav taws xob nthuav tawm los tsim lub node js lub moj khaum uas xav tau.
qhia lub npeofmyapp
Qhov no yuav tsim qhov tsis qhia tawm node.js txoj haujlwm, koj tuaj yeem hloov kho cov yam ntxwv ntawm nws thaum lub sijhawm no los ntawm kev nrhiav cov lus txib sib txawv raws li pom hauv qab no siv -h hais kom ua. Lossis koj tuaj yeem hloov kho tus qauv tsim, zoo li kuv muaj. Kuv yuav tham txog qhov no kom ntxaws hauv ntu 2. Koj muaj peev xwm ntxiv lwm yam hloov pauv rau cov cai no txhawm rau hloov chaw hauv koj daim ntawv thov xws li siv html, tus tuav tes, jade, thiab lwm yam. Rau qhov no khiav cov lus txib:
express -h
Txuas ntxiv teeb tsa koj li node.js web application los ntawm kev ua cov lus txib hauv qab no:
npe cdmf
npm nruab
Qhov no teeb tsa txhua qhov xav tau pob uas koj node.js lub vev xaib thov yuav tsum tau khiav thiab ntau ntxiv uas muaj los siv.
Hauv qhov piv txwv no txoj hauv kev rau daim ntawv thov yog:
/tsev/pi/myapp/nameofmyapp
Qhov no vim tias lub tshuab hluav taws xob nthuav tawm tsim cov ntawv raws li txoj hlua koj tso tom qab nws. Yog tias koj twb nyob hauv cov npe xav tau, tsuas yog siv nthuav.
Kauj Ruam 5: Khiav Koj Lub Vev Xaib
Txhawm rau khiav koj node.js web application, khiav cov lus txib:
npm nce
Txhawm rau ua kom muaj txiaj ntsig ntau dua thaum sau npe yog li peb daim ntawv thov hloov tshiab tom qab peb hloov pauv, peb yuav teeb tsa nodemon.
npm nruab -g nodemon
Nov yog qhov uas feem ntau cov lus qhia yuav qhia koj kom muaj kev lom zem hauv lub tsev thiab tso koj kom paub qhov nyuaj ua haujlwm. Hauv cov kauj ruam tom ntej no kuv yuav taug kev koj txawm tias kuv tsim kuv daim ntawv thov li cas.
Kauj Ruam 6: Credit
Tsis yog ib kauj ruam tiag tiag tab sis kuv xav sau kuv cov peev txheej thiab kev tshoov siab rau qhov kev qhia no.
Qhov Github ReadMe no tau sau los ntawm tus phooj ywg zoo thaum ua haujlwm ntawm peb txoj haujlwm tsim qauv laus thiab nws tau ua haujlwm rau ntau qhov kev tshoov siab hais txog yuav tsim kuv lub xaib li cas.
github.com/SDP-DT04/Web-Application/blob/m…
Phau ntawv qhia no yog cov cuab yeej muaj txiaj ntsig zoo hauv cov txheej txheem ntawm kev thov lub vev xaib.
kroltech.com/2013/12/29/boilerplate-web-app…
Yog xav paub ntxiv ntawm node.js qhov chaw mus ntsib Kuv Tshooj 2.
Pom zoo:
Yuav Tsim Li Cas 8x8x8 LED Lub Vev Xaib thiab Tswj Nws Nrog Arduino: 7 Cov Kauj Ruam (nrog Duab)
Yuav Ua Li Cas Tsim 8x8x8 LED Lub Vev Xaib thiab Tswj Nws Nrog Arduino: Lub Ib Hlis 2020 hloov kho: Kuv tab tom tso qhov no tawm yog tias leej twg xav siv nws los tsim cov tswv yim, tab sis tsis muaj ib qho ntxiv hauv kev tsim lub voos xwmfab raws li cov lus qhia no. LED tsav ICs tsis tau ua ntxiv lawm, thiab ob daim duab kos tau sau rau hauv cov ntawv qub
Yuav Ua Li Cas Tsim Lub Vev Xaib (Cov Lus Qhia Ib Leeg-Kauj Ruam): 4 Kauj Ruam
Yuav Ua Li Cas Tsim Lub Vev Xaib (Phau Ntawv Qhia Ib Leeg-Kauj Ruam): Hauv phau ntawv qhia no, kuv yuav qhia koj li cas feem ntau cov tsim tawm lub vev xaib tsim lawv lub xaib thiab yuav ua li cas koj tuaj yeem zam tus tsim lub vev xaib kim uas feem ntau txwv rau qhov loj dua. Kuv kuj pab koj zam qee qhov yuam kev uas kuv tau ua thaum kuv pib tawm
Yuav Ua Li Cas Tau Txais Cov Nkauj Los Ntawm Txhua Qhov (Haha) Lub Vev Xaib (Ntev Li Koj Tau hnov Nws Koj Yuav Tau Txais Nws Ok Zoo Yog Nws Tau Ntxig Hauv Flash Koj Yuav Tsis Muaj Peev Xwm) EDITED !!!!! Ntxiv Info: 4 Cov Kauj Ruam
Yuav Ua Li Cas Tau Txais Cov Nkauj Los Ntawm Txhua Qhov (Haha) Lub Vev Xaib (Ntev Li Koj Tau hnov Nws Koj Yuav Tau Txais Nws … Ok Zoo Yog Nws Tau Ntxig Hauv Flash Koj Yuav Tsis Muaj Peev Xwm) EDITED !!!!! Ntxiv Cov Lus Qhia: yog tias koj tau mus rau lub vev xaib thiab nws ua nkauj nkauj uas koj nyiam thiab xav tau nws ntawm no yog cov lus qhia rau koj tsis yog kuv qhov txhaum yog tias koj cuam tshuam qee yam (tsuas yog txoj hauv kev nws yuav tshwm sim yog tias koj pib tshem cov khoom yam tsis muaj laj thawj. ) Kuv tuaj yeem tau txais cov nkauj rau
Txhua Yam Txog Kev Tsim Lub Vev Xaib Lub Vev Xaib: 5 Kauj Ruam
Txhua Yam Txog Kev Tsim Lub Vev Xaib Lub Vev Xaib: Lub vev xaib pub dawb no yog daim ntawv uas koj siv los npaj phiaj xwm kev tsim kho cov ntsiab lus zoo ua kom pom tseeb cov ntsiab lus lub vev xaib. Daim qauv txheej txheem no tau tsim nrog kev yooj yim siv cov khoom siv hauv Microsoft Excel txawm hais tias muaj ntau yam software sib txawv
Lub hauv paus tseem ceeb ntawm Lub Vev Xaib-raws li Lub Vev Xaib: 7 Kauj Ruam
Cov Hauv Paus Ntawm Lub Vev Xaib-raws li Lub Vev Xaib: Cov lus qhia no yuav qhia koj cov hauv paus ntawm kev tsim lub vev xaib nrog divs li cas. Vim tias cov ntxhuav siv rau kev teeb tsa yog qhov phem!: PTo kom nkag siab cov lus qhia no, koj yuav tsum paub qhov yooj yim html thiab css. Yog tias koj tsis nkag siab qee yam, xav tias dawb rau