NodeJS vraag

Gestart doorDylan16 reacties69 weergaven

17 berichten · pagina 1 van 2

Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Hoi,

Stel je hebt notificaties en bijvoorbeeld een aantal leden online aangestuurd met NodeJS. Moet je dan voor elk een apart NodeJS script maken of kan dat allemaal in 1? En hoe zou dat script er dan uit ziet als je dus meerdere dingen hebt in 1 script?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Ik snap je niet helemaal..
Maar het lijkt mij gek dat je voor zoiets überhaupt een extra script aan moet maken..
Want dat hoeft vrijwel nooit.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Kan in 1 hoor. Dan voeg je toch gewoon wat code in je main js bij?
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Is het dan beter om alles in 1 script te doen of de boel includen?

toevoeging op 29 december 2013, 10:30:17:
Trouwens, voor NodeJS heb je toch heel weinig RAM nodig? En welke OS hier op one2xs is het beste voor NodeJS? Kan je gewoon via Windows een NodeJS script maken en dan zonder iets aan het script te veranderen gewoon overzetten naar die OS?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dylanh schreef:
Is het dan beter om alles in 1 script te doen of de boel includen?
Hangt er vanaf wat je precies wilt doen.

En ja, je kan gewoon je script overzetten.
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Is het dan beter om alles in 1 script te doen of de boel includen?
toevoeging op 29 december 2013, 10:30:17:
Trouwens, voor NodeJS heb je toch heel weinig RAM nodig? En welke OS hier op one2xs is het beste voor NodeJS? Kan je gewoon via Windows een NodeJS script maken en dan zonder iets aan het script te veranderen gewoon overzetten naar die OS?

Als het grote onderdelen zijn die appart werken vindt ik persoonlijk een var Constructor = require("./Constructor.js"); beter.

Je kan het gewoon op elke OS draaien. Hoeveel RAM je nodig hebt hangt af van wat je maakt.
0
Berichten
528
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Express heeft ook route functie, kan je een controller / constructor oproepen, en daar binnen een functie oproepen..

var users = require(./routes/users);
app.get(users/login, users.login);

En in users.js zet je dan
exports.login = function(req, res) { //code };

En dit werkt ook gewoon zonder express.
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Hmm, ik ben nu bezig met een chat, ik wil alle usernames opslaan in een array alleen als ik eerst hoi erin laat komen en daarna jan dan zit alleen jan in de array en hoi niet meer:
Afbeelding

Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9
10
11
12
13

var io = require(socket.io).listen(3872, { log: false });
var users = [];
io.sockets.on(connection, function (socket) {

socket.on(requestUsername, function(username) {
users[username] = username.value;
console.log(username.value + " joined the chat. "+ users.length +" chatters online now!");
console.log(users);
});

socket.on(disconnect, function() {
});
});
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
je pakt het verkeerd aan:

users = [];

// on join
users.push({
  username: username.value
});


is wat netter en zal ook beter werken dan je huidige opzet.
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Raaoul schreef:
je pakt het verkeerd aan:
users = [];

// on join
users.push({
  username: username.value
});


is wat netter en zal ook beter werken dan je huidige opzet.
Afbeelding

nog steeds gewoon 1 die in de array kan?
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
[ ] is de array
{ username : * } zijn de elementen

Er staan dus gewoon 3 users in de array?
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Rik schreef:
[ ] is de array
{ username : * } zijn de elementen

Er staan dus gewoon 3 users in de array?
Ja, maar niet de goede.

Codeblok (voorbeeld.php):

1
2
3
4
5
6

socket.on(requestUsername, function(username) {
socket.username = escape(username.value);
users.push(socket.username);
console.log(socket.username + " joined the chat. "+ users.length +" chatters online now!");
console.log(users);
});

fix it!
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
"Niet de goede"

Ja, daar kunnen we ontzettend veel mee. Wat zijn wel de goede? Welke vul je in? Wat is het resultaat? Welk resultaat wil je krijgen wat je niet krijgt?
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Rik schreef:
"Niet de goede"

Ja, daar kunnen we ontzettend veel mee. Wat zijn wel de goede? Welke vul je in? Wat is het resultaat? Welk resultaat wil je krijgen wat je niet krijgt?
Oooh. ik verwachte dit als output: [Piet, Jan]

Maar ik kreeg:
[ { username: Piet },
{ username: Jan} ]aah
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
gebruik socket.set(), niet socket.xxx = xxx;
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren