forum.ge
reklama
FORUM.GE წესები  · დახმარება  · ძებნა  · წევრები  · კალენდარი  · ფოსტა  · ჩატი
Pages: (6) « პირველი ... 4 5 [6]   ( გადავიდეთ პირველ წაუკითხავ წერილზე ) გამოხმაურება · ახალი თემა · ახალი გამოკითხვა

> ნუბური შეკითხვები nodejs - ში
Svani91
Super Crazy Member


******
ჯგუფი: Moderators
წერილები: 7329
წევრი No.: 73460
რეგისტრ.: 4-November 08

გამოგზავნილია: 23 Nov 2016, 03:24  #49328613      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
web_nts

მადლობა up.gif

namecheap - ზე დავამატე უკვე A ჩანაწერი, ალბათ ივარგებს
* * *
web_nts

დომენს თბილისში იყიდიან, მაგათ მართვა თუ გააკეთეს მაქსიმუმ primary და slave ქონდეთ

ნეიმჩიპისას გავაწერინებ და აქედან ვმართავ მერე

This post has been edited by Svani91 on 23 Nov 2016, 03:27
Roofus
chi


******
ჯგუფი: Members
წერილები: 5864
წევრი No.: 366
რეგისტრ.: 6-October 01

გამოგზავნილია: 23 Nov 2016, 06:14  #49328770      · პროფილი · პირადი მიმოწერა · ჩატი · ვებგვერდი
აქვე დავწერ ვისაც nginx - CentOS/REHL ექნება პრობლემა 502 ერორით (no gateway) ანუ ვერ ხედავს ნოდს...

SELINUX-ის პერმიშენების ბრალია

ეს გაუწერეთ

setsebool -P httpd_can_network_connect on

http://serverfault.com/a/699885

This post has been edited by Roofus on 23 Nov 2016, 06:15


--------------------
ხელმოწერის მოსაფიქრებლად კრეატიულობა არ მყოფნის...

http://saba.longevity.ge - სულხან-საბა ორბელიანის ქართული ლექსიკონი
Svani91
Super Crazy Member


******
ჯგუფი: Moderators
წერილები: 7329
წევრი No.: 73460
რეგისტრ.: 4-November 08

გამოგზავნილია: 25 Nov 2016, 02:21  #49341462      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
ვისაც გახსოვთ ჩემი ჰედერ დატა და მასთან დაკავშირებული პრობლემები, ესე გადავაკეთე

CODE

app.all('/*', function(req, res, next){
   headerData = dataFactory.headerData;
   footerData = dataFactory.footerData
   next();
});
Roofus
chi


******
ჯგუფი: Members
წერილები: 5864
წევრი No.: 366
რეგისტრ.: 6-October 01

გამოგზავნილია: 25 Nov 2016, 10:05  #49342125      · პროფილი · პირადი მიმოწერა · ჩატი · ვებგვერდი
QUOTE (web_nts @ 15 Nov 2016, 21:55 )
Otory
ნუ იდეაში გლობალური გამოდის მაინც ამ აპლიკაციისთვის smile.gif res/req არ გამოუყენებია, app გამოიყენა რაც ზემოთ დაწერა და რომელიც res/req-ისგან განსხვავებით არ ნადგურდება შესრულებიშ შემდეგ. თან მე რასაც ვხდები ამას უნდა რომ სტრინგებში ქონდეს თემის ნაწილები და ყოველი მოთხოვნისას ააწყოს ხოლმე და ამიტომ მგონია რომ გლობალად განსაზღვრა უნდა. შეიძლება სხვანაირად ვიგებთ ორივე და საერთოდ სხვა რამე უნდა biggrin.gif

Svani91
მოკლედ პატარა აპლიკაცია გავაკეთე ტემპლეიტები რომ ნახო იდეაში როგორ მუშაობს ejs-ზეც და mustache-ზეც.

გადმოწერე მიმაგრებული ზიპ ფაილი
ჩააგდე ნებისმიერ ფოლდერში გინდ ვინდოუსზე და გინდ ლინუქსზე სადაც ნოდი გიყენია
გაუშვი კონსოლში npm install
შემდეგ გაუშვი აპლიკაცია npm start
გახსენი ეს ლინკი http://localhost:3000/ejsPage1 და მიყევი სხვა ლინკებს რომელიც მაგ გვერდზეა

ეხლა დაერიე ფაილებს და გაარჩიე აპლიკაცია რას აკეთებს smile.gif ოღონდ კარგად გაარჩიე ტყულად არ მაწვალო sa.gif

მოკლე აღწერა ასეთია:
ფოლდერში themes-ში რასაც ჩააგდებ და რამდენ ფაილსაც ჩააგდებ რომლებთაც აქვს გაფართოება .ejs ან .mustache , აპლიკაცია ყველა ამ ფაილს ჩატვირთავს მეხსიერებაში გაშვებისთანავე და შემდეგ მოთხოვნებს აქედან დააგენერირებს. თემების რენდერის ფუნქცია არის ჩასმული მოდულად რომელსაც ტვირთავს მთავარი ფაილი
CODE
var template = require('./templatetest.js');

და მოთხოვნებს აკეთებს შემდეგნაირად:
CODE
//template(engine, name, data);
// engine არის ტემპლეიტის ძრავის სახელი ejs ან mustache
// name არის themes ფოლდერში განთავსებული ფაილის სახელი გაფართოების გარეშე (main.ejs თუ ქვია ფაილს ვაგზავნით მხოლოდ main-ს)
// data არის პარამეტრები რომელიც გადაეცემა ტემპლეიტებს ობიექტის სახით

res.send(template('ejs', 'main', data));

იმედია გამოგადგება smile.gif

up.gif


This post has been edited by Roofus on 25 Nov 2016, 11:25
Svani91
Super Crazy Member


******
ჯგუფი: Moderators
წერილები: 7329
წევრი No.: 73460
რეგისტრ.: 4-November 08

გამოგზავნილია: 27 Nov 2016, 11:59  #49357302      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
web_nts

მოკლედ, აქამდე nosql თან შეხება არ მქონია
დღეს ბევრი ვიფიქრე რელაციებზე

და აქამდე მივედი

https://docs.mongodb.com/manual/tutorial/mo...ween-documents/

CODE

{
"_id" : ObjectId("583a900165f06c2b6a065b76"),
"category" : {
 "id" : "583a271b2662f30f5e2a2f7f",
 "name" : "კატეგორიის სახელი"
},
"name" : "სახელი",
"insertDate" : ISODate("2016-11-27T07:49:21.801Z"),
"image" : "tab4.jpg",
"price" : "115.00",
}



სადაა ჩემი რელაციები biggrin.gif

Mongoose უნდა გამოვიყენო მგონი

This post has been edited by Svani91 on 27 Nov 2016, 12:39
web_nts
EVERYBODY LIES


*******
ჯგუფი: Members
წერილები: 11772
წევრი No.: 11840
რეგისტრ.: 28-July 05

გამოგზავნილია: 27 Nov 2016, 15:35  #49358463      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
Svani91
QUOTE
{
"_id" : ObjectId("583a900165f06c2b6a065b76"),
"category" : {
"id" : "583a271b2662f30f5e2a2f7f",
"name" : "კატეგორიის სახელი"
},
"name" : "სახელი",
"insertDate" : ISODate("2016-11-27T07:49:21.801Z"),
"image" : "tab4.jpg",
"price" : "115.00",
}

რის მიღწევას ცდილობ და ნოდში როგორ აკეთებ მოთხოვნას მთლიანად დაწერე. ვერ მივხვდი user.gif


--------------------
სპლიყვი გამოუშვით ფარჩაკებო!
Roofus
chi


******
ჯგუფი: Members
წერილები: 5864
წევრი No.: 366
რეგისტრ.: 6-October 01

გამოგზავნილია: 27 Nov 2016, 18:18  #49359399      · პროფილი · პირადი მიმოწერა · ჩატი · ვებგვერდი
Svani91
რელაციები საერთოდ არაა...
ეგ არის რომ NoSQL არის დოკუმენტზე ორიენტირებული და არა რელაციაზე.
შესაბამისად სკალირება (ჰორიზონტალური, გაშლილი ანუ) უფრო მარტივია... თეორიაში.
მეც არ მქონია შეხება ჯერ მაგრამ რაც ნეტში გადავიკითხე და რაც წიგნიდან ამოვიკითხე (ეხლა დავიწყე კითხვა) იმის მიხედვით შევეცდები განხსვავება აგიხსნა... და რაც არ უნდა გასაოცარი იყოს მართლა ასეთი სისტემაა.

ანუ შემა (scheme) არ არსებობს მონგოში, შეგიძლია ნებისმიერ დროს შეცვალო წყობა დოკუმენტის (დოკუმენტი არის row mysql-ში ანალოგი მონგოში)

ანუ სხვადასხვა წყობის დოკუმენტები შეიძლება იყოს ერთ კოლექციაში.
მონგუსით შეგიძლია შექმნა ფსევდო შემა და ვსევდო რელაციები, რომლებიც იდეაში შეგიძლია დაარღვიო და შეცვალო ნებისმიერ დროს.

მონგოს დოკუმენტი წარმოიდგინე როგორც ჯავასკრიპტის ობიექტი (ჯსონ ფორმაში).


ესეც კიდევ საკმაოდ კარგი წიგნი.

https://www.dropbox.com/s/8d7xz5xznrdnvu2/K...202013.pdf?dl=0

This post has been edited by Roofus on 27 Nov 2016, 18:21
Svani91
Super Crazy Member


******
ჯგუფი: Moderators
წერილები: 7329
წევრი No.: 73460
რეგისტრ.: 4-November 08

გამოგზავნილია: 28 Nov 2016, 03:37  #49363268      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
web_nts

ნატივ მონგოდიბიში მინდოდა ერთი მრავალთან რელაცია, ოღონდ ისე რო მე არ მეწერა sub-query - ები
მონგუსმა გააკეთა საქმე ზუსტად ისე, როგორც მინდოდა, თან ცოტა ენტიტი კოდ ფერსტის მსგავსია და მაგრად მომეწონა სქემების და მოდელების შექმნის საშუალება რომ გაქვს

Roofus

დიდი მადლობა, ზუსტად ეგ არის რაც მინდოდა - კატეგორიის და პროდუქტის მიბმა და როცა პროდუქტი მომაქვს, მოყვება მირეფერენსებული კატეგორიაც

ეს სქემა ორივე დოკუმენტის

CODE

var subCategorySchema = new Schema({
   _id: Number,
   name: String,
   _parentCategory: { type: Number, ref: 'Category' },
   products: [{ type: Schema.Types.ObjectId, ref: 'Product' }]
});

var productSchema = new Schema({
   _id: Number,
   name: String,
   sale: Number,
   insertDate: Date,
   price: Number,
   oldPrice: Number,
   image: String,
   size: String,
   _category: { type: Number, ref: 'SubCategory' }
});


ეს query

CODE

Product.find({}).populate('_category').###c(function(err, prods){
   console.log(prods);
});

Roofus
chi


******
ჯგუფი: Members
წერილები: 5864
წევრი No.: 366
რეგისტრ.: 6-October 01

გამოგზავნილია: 28 Nov 2016, 05:24  #49363381      · პროფილი · პირადი მიმოწერა · ჩატი · ვებგვერდი
Svani91
QUOTE
Product.find({}).populate('_category').###c(function(err, prods){
   console.log(prods);
});

არაფრის...
up.gif

This post has been edited by Roofus on 28 Nov 2016, 05:25
Svani91
Super Crazy Member


******
ჯგუფი: Moderators
წერილები: 7329
წევრი No.: 73460
რეგისტრ.: 4-November 08

გამოგზავნილია: 12 Dec 2016, 05:49  #49468239      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
უსაფრთხოების მხრივ, რას მეტყვით ჩემზე გამოცდილო ხალხო? smile.gif)

https://expressjs.com/en/advanced/best-prac...e-security.html
web_nts
EVERYBODY LIES


*******
ჯგუფი: Members
წერილები: 11772
წევრი No.: 11840
რეგისტრ.: 28-July 05

გამოგზავნილია: 12 Dec 2016, 18:40  #49472035      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
Svani91
https://blog.risingstack.com/node-js-security-checklist/ აქ არის კარგად აღწერილი ყველაფერი up.gif
Svani91
Super Crazy Member


******
ჯგუფი: Moderators
წერილები: 7329
წევრი No.: 73460
რეგისტრ.: 4-November 08

გამოგზავნილია: 15 Dec 2016, 22:34  #49498042      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
web_nts

მადლობა up.gif

AIX-500
Hardware and Software Architector


******
ჯგუფი: Members
წერილები: 5124
წევრი No.: 39200
რეგისტრ.: 31-July 07

გამოგზავნილია: 22 Dec 2016, 02:39  #49545794      · პროფილი · პირადი მიმოწერა · ჩატი · ვებგვერდი · aim
nodejs-ში კარგად ვინც ერკვევა. ოღონდ აი ძაან კარგად უნდა იცოდეს async,restapi,json და გააჩნია problem solving skills და ერკვევა linux-ში და იცის bash ასევე გარკვეულ წილად იცის nodejs internals და იცის როგორ იპოვნოს memory leak და შეუძლია c++-ზე დაწეროს nodejs-სთვის პლაგინი მაშინ ძალიან მაღალ ხელფასად ქამან.
ზემო ჩამოთვლილი თითეული საკითხის არ ცოდნაში ხელფასს აკლდება 500$. ასე რომ დამწყები თუ ხარ მაქს 500$ დალშე იმის და მიხედვით რა იცი.


--------------------
ხარ პროფესიონალი?
მოგბეზრდა ვირულად ბრინჯის ფასად მუშაობა?
ხარ ნიჭიერი და მონდომებული ახალგაზრდა?
შემოგვიერთდი!
www.anyware.ge/careers
gio_rgi
Super Member


****
ჯგუფი: Registered
წერილები: 126
წევრი No.: 218862
რეგისტრ.: 23-May 16

გამოგზავნილია: 2 Oct 2017, 18:01  #51435191      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
0 წევრი ათვალიერებს ამ თემას (0 სტუმარი და 0 უჩინარი წევრი)
0 წევრი:
Topic Options Pages: (6) « პირველი ... 4 5 [6]  გამოხმაურება · ახალი თემა · ახალი გამოკითხვა

 



ფორუმის სერვერების განთავსებას და ინტერნეტთან კავშირს უზრუნველყოფს: CLOUD9
[ Script Execution time: 0.0195 ]   [ 13 queries used ]   [ GZIP Disabled ]