முழு சமூகத்திற்கும் வணக்கம்! என் பெயர் புருனோ, நான் உள்ளே இருந்தேன் DesdeLinux ஒரு பயனராக. இந்த சமூகத்தில் எனது முதல் இடுகைகளைச் செய்ய வேண்டிய நேரம் இது
இன்று நான் உங்களுக்கு ஒரு வழிகாட்டியைக் கொண்டு வருகிறேன் NodeJS y sails.js
node.js
இது மொழியின் அடிப்படையில் ஒரு நிரலாக்க சூழல் ஜாவா நிகழ்வு சார்ந்த கட்டமைப்போடு, ஒத்திசைவற்ற நிரலாக்கத்திற்கு ஏற்றது. முனை, இயந்திரத்தை அடிப்படையாகக் கொண்டது V8 Google இன்.
இது ஒரு செயலில் திறந்த மூல சமூகத்தை பராமரிக்கிறது, அவர்கள் எங்கள் வளர்ச்சியை எளிதாக்க பல தொகுதிகள் எழுதியுள்ளனர்.
அவற்றில் ஒன்று socket.io (கிளையண்டிற்கு நிகழ்நேர புதுப்பிப்புகளை அனுப்ப சேவையகத்தை அனுமதிக்கிறது, எடுத்துக்காட்டாக ஜி.பி.எஸ் கண்காணிப்பு)
இது எதற்காக?
போக்குவரத்து மிகப் பெரியதாக இருக்கும் சூழ்நிலைகளுக்காக முனை வடிவமைக்கப்பட்டுள்ளது, இதனால் சேவையக தர்க்கம் மற்றும் செயல்திறன் அதிகமாக இருக்காது. அது மட்டுமல்லாமல், உண்மையான நேரத்திலும், பெரிய அளவீட்டுத்தன்மையுடனும்!
ஏன் முனை?
1 என்பது திறந்த மூல.
2) சேவையகம் மற்றும் கிளையன்ட் பக்கத்தில் ஒரே மொழியைப் பயன்படுத்த நீங்கள் எப்போதாவது நினைத்திருந்தால், இங்கே தீர்வு இருக்கிறது.
3) அளவிடுதல் மற்றும் வருகை.
4) முதலியன.
sails.js
படகோட்டம் என்றால் என்ன?
இது ஒரு எம்.வி.சி கட்டமைப்பு இது மாதிரியைப் பிரதிபலிக்கிறது தண்டவாளத்தில் ரூபி (ஆம், நீங்கள் சரியாகக் கேட்டீர்கள்: டி) சிறிய அல்லது பெரிய பயன்பாடுகளை விரைவாகவும் எளிதாகவும் பாதுகாப்பாகவும் உருவாக்க. மேலும் நவீன பயன்பாட்டுத் தேவைகளுக்கான ஆதரவைக் கொண்டுள்ளது. நீங்கள் எந்த தரவுத்தளத்தைப் பயன்படுத்துகிறீர்கள் என்பது முக்கியமல்ல, படகோட்டம் சுருக்கத்தின் ஒரு அடுக்கை வழங்குகிறது, இது தேர்வு அலட்சியமாக செய்கிறது. படகில் உள்ளது:
- உருவாக்கும் திறன் நிம்மதியான JSON API தானாக.
- இது தொகுதியை இணைத்துள்ளது socket.io.
- பாதைகளை உருவாக்குங்கள் தானியங்கி உங்கள் கட்டுப்படுத்திகளுக்கு.
- அமைப்பை வழங்குகிறது அங்கீகார பயனர்கள் மற்றும் அணுகல் கட்டுப்பாடு பங்கு அடிப்படையிலான.
- முணுமுணுப்பு பணி ரன்னராக (மினிஃபிகேஷன், தொகுத்தல், சோதனை போன்ற தானியங்கி பணிகள்)
- சொத்துக்கள்: அவற்றுடன் தொடர்புடைய கோப்பகங்களில் உள்ள அனைத்து கோப்புகளும் (css, js) ஒரு கோப்பில் ஒன்றிணைக்கப்பட்டு குறைக்கப்பட்டது, குறைக்க கணிசமாக பக்க சுமை மற்றும் குறைந்த எண்ணிக்கையிலான உலாவி கோரிக்கைகள்.
Node.J களின் நிறுவல்
sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Sails.Js நிறுவல்
சமீபத்திய நிலையான பதிப்பு:
sudo npm -g install sails
அடைவு எலும்புக்கூட்டை உருவாக்கவும்:
sails new testProject
நாங்கள் எங்கள் திட்டத்தை உள்ளிடுகிறோம்:
cd testProject
நாங்கள் சேவையகத்தைத் தொடங்குகிறோம்:
sails lift
Yeeeeeeeeeeah! நாங்கள் நுழைந்தோம் http://localhost:1337/
ஏபிஐ:
- டிரைவர்கள்
- அடாப்டர்கள்
- மாதிரிகள்
- கொள்கைகள்
- சேவைகள்
சொத்துகள்:
- படங்கள்
- ஜே.எஸ்
- பாணிகள்
ஃபேவிகானை
ரோபோக்கள்
அமைதி:
- உள்ளூர்
404.js, 500.js… ..
பாதைகள். js
அமர்வு. js
sockets.js …… ..
NODE_MODULES:
- ejs (வார்ப்புரு இயந்திரம்)
- முணுமுணுப்பு
- நம்பிக்கையாளர்
- படகோட்டம்-வட்டு
காட்சிகள்:
- முகப்பு (இங்கே ரூட் வார்ப்புரு, லோக்கல் ஹோஸ்ட்)
- 404.ejs
- 500.ejs
- Layout.ejs (தண்டவாளங்களைப் பயன்படுத்துபவர்களுக்கு, layout.ejs செயல்படுகிறது அதே தளவமைப்புகளை விட. html. *)
முடிவில்
இதுவரை என் அறிவு, மற்றும் நான் பலருக்கு உதவியாக இருந்தேன் என்று நம்புகிறேன் ... நான் புதிய இந்த தொழில்நுட்பத்தில் எந்தவொரு ஆக்கபூர்வமான விமர்சனமும் உள்ளது வரவேற்பு ????
இதைச் செய்ய இந்த இடுகை எழுந்தது, ஏனென்றால் நான் ஒரு வகையான உளவியல் சமூக வலைப்பின்னலை உருவாக்கி வருகிறேன் (வேறொரு உலகத்திலிருந்து எதுவும் இல்லை). உடன் கற்றல் நோக்கங்கள், மற்றும் சில ஆதாரங்கள். அதை ஆதரிக்கும் வீட்டு சேவையகத்தையும் உருவாக்குவது யோசனை (நிச்சயமாக அதை ஒரு பயிற்சி செய்யுங்கள்) நான் முன்பு கூறியது போல், வளங்கள் மிகக் குறைவு, எனவே தேர்வுமுறை இது மிகவும் முக்கியமானது. (அவர்கள் கூட இல்லாவிட்டாலும் ^^)
RoR இன் மோசமான செயல்திறனுக்காக (உள்ளமைக்காமல்) ட்ரெண்ட் செட்டிங் குறியீடு சுத்தம் செய்வதால் பலர் RoR ஐ வெறுக்கிறார்கள் என்றாலும், இது RoR ஐ எவ்வளவு விசுவாசமாக பின்பற்றுகிறது என்று நான் வியப்படைகிறேன்.
பொருள் மிகவும் சுவாரஸ்யமானது, நீங்கள் அதை தொடர்ந்து வளர்த்துக் கொள்வீர்கள் என்று நம்புகிறேன், வாழ்த்துக்கள்.
நான் ரோரை வெறுக்கவில்லை, உண்மை என்னவென்றால், "ஒரே காரியத்தைச் செய்ய பல வழிகள் உள்ளன" என்ற ரூபியின் தத்துவம் பொதுவாக ஒரு பிரச்சினையாகும், ஏனென்றால் அவை அனைத்தும் உண்மையில் மிகவும் திறமையானவை அல்ல, நீங்கள் ஒரு கேள்விக்கு பதிலளிக்க விரும்பும் போது, பல சந்தர்ப்பங்களில் உங்களிடம் உள்ளது எல்லோரும் ஒரே மாதிரியான வித்தியாசமான வழியில் பதிலளிக்கும் சிறிய சிக்கல் மற்றும் நீங்கள் மேலும் குழப்பமான டி:
கணுக்கான இந்த கட்டமைப்பைப் பொறுத்தவரை, இது பெரிய அல்லது பெரிய விஷயங்களுக்கு அல்ல என்பதால், குறிப்பிட்ட விஷயங்களுக்கு ஜாங்கோ போன்ற பிற பிரேம்களுடன் நோட் பயன்படுத்தப்படுகிறது, மெஜோராண்டோ.லாவின் உதாரணம் இது போன்றது என்று நான் நினைக்கிறேன், அவர்கள் முழு தளத்தையும் உருவாக்கி அதன் தளங்களை நிர்வகிக்கிறார்கள் ஜாங்கோவுடனான தரவுகளின் ஆனால் நிகழ்நேர சிக்கல்கள் கணுவுக்கு விடப்படுகின்றன, ஆனால் எனக்கு உறுதியாக தெரியவில்லை, அதனால் நான் அதைப் பற்றி அதிகம் பேச முடியாது.
நீங்கள் சொல்வது அப்படித்தான் என்று நான் நினைக்கிறேன், அவர்கள் தளத்தின் தளத்திற்கு ஜாங்கோவையும் உண்மையான நேரத்தில் விஷயங்களுக்கு முனையையும் பயன்படுத்துகிறார்கள் ... சரி குறைந்தபட்சம் நான் எப்போதும் ஃப்ரெடி வேகா சொல்வதைக் கேட்கிறேன்
NodeJS என்பது ஜாங்கோ அல்லது PHP அல்லது ரூபி போன்றது அல்ல. ஆனால் இது அப்பாச்சி, என்ஜின்க்ஸ் போன்ற சேவையகம்.
வலை பயன்பாடுகளை உருவாக்குவதற்கு சாக்கெட்.ஓ போன்ற சில தொகுதிகளுடன் சேர்ந்து நோட்ஜ்கள் மற்றும் எக்ஸ்பிரஸ் (மற்றொரு கட்டமைப்பை) பயன்படுத்துகின்ற கட்டமைப்புதான் சேல்ஸ்.
நன்றி!
ஆகவே, ஜாங்கோவுடன் பைத்தானில் ஒரு பக்கத்துடன் நோட்ஜ்களுடன் செய்யப்பட்ட அரட்டையை நீங்கள் சேர்க்க விரும்பினால் (மேம்படுத்துதல்.லாவின் உதாரணத்தைத் தொடர), நீங்கள் ஒரு சட்டகத்தைப் பயன்படுத்த வேண்டும், அல்லது அப்பாச்சிக்கு ஒதுக்க வேண்டும் (அப்படியானால், எந்த சேவையகம் என்று எனக்குத் தெரியாது பைதான் பயன்படுத்தவும்) பாதை http://miweb.com ya node.js http://miweb.com/chat அவற்றை தொடர்பு கொள்ளுங்கள்
ஏய் அது மிகவும் சுவாரஸ்யமானது….
நான் முடிக்காதது என்னவென்றால், வலையில் Node JS ஏன் பயன்படுத்தப்படுகிறது?
இது அப்பாச்சிக்கு ஒரு மாற்றாகும், இது நிகழ்நேரத்தில் இருப்பதன் நன்மையுடன் (எல்லா நேரத்திலும் தொடர்பு கொள்ளும் பயன்பாடுகள் மற்றும் கோரிக்கை செய்யப்படும்போது மட்டுமல்ல).
NodeJS என்பது அப்பாச்சி, NGINX அல்லது வேறு எந்த வலை சேவையகத்திற்கும் மாற்று (அல்லது மாற்றீடு) அல்ல. NodeJS என்பது சேவையகத்திற்கான ஜாவாஸ்கிரிப்ட் மொழிபெயர்ப்பாளர், இந்த மொழியுடன் பயன்பாடுகளை உருவாக்க உங்களை அனுமதிக்கிறது, இல்லையெனில் ஜாவா, பைதான், ரூபி அல்லது PHP போன்ற மொழிகளின் பயன்பாடு தேவைப்படும்.
ஆம், நான் தவறாக வெளிப்படுத்தியிருக்கலாம். நான் தெரிவிக்க விரும்பியது என்னவென்றால், node.js அதன் சொந்த சேவையகத்தை இயக்குகிறது மற்றும் வேலை செய்ய 3 வது தரப்பினருக்கு தேவையில்லை (அப்பாச்சி, என்ஜின்க்ஸ், செரோகி போன்றவை)
நன்றி!
மிகவும் நல்லது, மேலும் பயிற்சிகள் node.js ஐப் பின்தொடர்ந்து உண்மையான நேரத்தில் ஏதாவது செய்ய முடியும் என்று நம்புகிறேன்
கோன்ஸ் மூலம் Node.js க்கு ஒரு அறிமுகத்துடன் 200 பக்க புத்தகம் இங்கே. இது Node.js க்குள் உள்ளது, மேலும் எக்ஸ்பிரஸ் உடன் தலைப்பு கட்டமைப்பாக முன்வைக்கப்பட்ட ஒரு சிக்கலின் ஒரு பகுதியின் "தெளிவுத்திறன்" (எடுத்துக்காட்டு ட்விட்டர்)… ..
http://nodejskoans.com/
சோசலிஸ்ட் கட்சி: ஒரு எக்ஸ்பிரஸ் அடிப்படையில் படகோட்டிகள் தயாரிக்கப்படுகின்றன, பொதுவாக அவற்றில் பெரும்பாலானவை.
நன்றி!
சிறந்த பங்களிப்பு புருனோ .. வருக
அதன் ஒரு பகுதியாக இருக்க அனுமதித்த உங்களுக்கும் முழு சமூகத்திற்கும் நன்றி 🙂 வாழ்த்துக்கள்!
மிகவும் சுவாரஸ்யமான புருனோ
நன்றி!
சிறந்த கட்டுரை. மிக்க நன்றி.
எனது சில திட்டங்களில் நான் தற்போது படகோட்டிகளைப் பயன்படுத்துகிறேன். ஸ்பெயினில் முடிந்தால், ஆனால் இல்லையென்றால், ஆங்கிலத்தில், கப்பல்களுக்கான பங்கு அடிப்படையிலான அணுகல் கட்டுப்பாடு குறித்த கூடுதல் தகவல்களை நான் எங்கே பெற முடியும் என்று நான் உங்களிடம் கேட்க விரும்புகிறேன். எனது ஒரு பக்கத்திற்கு அணுகல் கட்டுப்பாட்டைச் சேர்க்க விரும்புகிறேன், ஆனால் சில பயனர்களுக்கு ஒரு குறிப்பிட்ட வழியிலிருந்தும் மற்றவர்களுக்கு வேறு வழியிலிருந்தும் அனுமதிகளை நிறுவ விரும்புகிறேன். படகில் அது சாத்தியமா? இதைப் பற்றிய கூடுதல் தகவல்களை என்னால் கண்டுபிடிக்க முடியவில்லை.
கட்டுரைக்கு நன்றி மற்றும் வாழ்த்துக்கள்.
வாழ்த்துக்கள்
எல்விரா.
வணக்கம் எல்விரா!
நீங்கள் குறிப்பிடுவதைப் பொறுத்தவரை, அது செயில்ஸ் அல்லது வேறு எந்த கட்டமைப்பாக இருந்தாலும், நீங்கள் முன்மொழிகின்றது தரவின் மாடலிங் மற்றும் கணினி விதிக்கும் கட்டுப்பாடுகள் தொடர்பானது.
வெவ்வேறு அனுமதிகளுடன் "குழுக்கள்" (பாத்திரங்கள்) போன்ற ஒன்றை நீங்கள் உருவாக்கலாம் மற்றும் ஒவ்வொரு பயனரையும் அவற்றில் ஒன்றை இணைக்கலாம்.
குறிப்பாக படகில் அவை "கொள்கைகள்" என்று அழைக்கப்படுகின்றன, அதை நீங்கள் இங்கே காணலாம்: http://sailsjs.org/#/documentation/concepts/Policies
உங்கள் கருத்துக்கு வாழ்த்துக்கள் மற்றும் நன்றி!
மிக்க நன்றி புருனோ. உங்கள் அறிவுறுத்தல்களுடன், நான் ஒரு நேர்த்தியான தீர்வைக் கண்டேன். ஒரு வாழ்த்து