![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 19.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam kilka pytań związanych z socket.io i node.js. Obie rzeczy zainstalowałem tak jak należy i działają dobrze.
1. Jak wchodzę na swoją stronę to musze port dopisywać np. www.strona.pl:port - czy da się bez konieczności tego portu? 2. Strona nie działa dopóki w konsoli nie wklepie node xxx.js i nie wlącze tego. Jak to zrobić, żeby to automatycznie działało? 3. Jest jakiś dobry poradnik (najlepiej PL) dot. node i socket.io? Jak widać jestem zielony w temacie dlatego proszę o pomoc. Pozdrawiamm! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 19.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
No ok dzięki, trochę mnie naprowadziłeś co do ukrycia danych do bazy (IMG:style_emoticons/default/smile.gif)
Jakiś pomysł z resztą? Chcę napisać czat na stronie php+mysql w node js i socket.io i właśnie nie wiem co i jak. W necie nic nie mogę znaleźć. Sam czat itd to raczej prosta sprawa, z tym że tutaj nie mogę poradzić sobie z takimi rzeczami: 1. Nie wiem jak podłączyć to na mojej stronie. W osobnym folderze jak wszystko wrzucę itd to działa jak należy. Mogę użyć iframe z ładowanem chat.html gdzie node będzie ustawione na ten folder? Zatrybi? 2. Co w końcu z tym nasłuchiwaniem portu mam zrobić? Nie wiem w sumie czy mam coś na porcie 80, ale po próbie zmiany: https://s21.postimg.org/ca5r1vrbb/Przechwytywanie.png 3. Plik "aplikacji" mam w index.js i jego próbuję odpalić a wygląda on tak: Kod var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); server.listen(process.env.PORT || 80); app.get('/',function(req,res){ res.sendFile(__dirname+'/index.html'); }); io.sockets.on('connection', function (socket) { console.log("Socket connected."); socket.on('message', function(msg){ io.emit('message', msg); }); }); za to index.html (gdzie mam czat): Kod var socket = io(); var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'xxx', password : 'xxx', database : 'xxx' }); connection.connect(); $('form').submit(function(){ socket.emit('message', $('#msg').val()); $('#msg').val(''); connection.query('INSERT INTO czat VALUES (null, 1, 1, now(), 1 )'); return false; }); connection.end(); Oczywiście to nie działa. Nie dodaje mi rekordu do bazy danych. W konsoli przez putty fajnie pokazuje: https://s21.postimg.org/lxlzledzr/Przechwytywanie.png przy każdym wejściu na stronę. @emstawicki, co dokładnie potrzebujesz z konfiguracji serwera? Ten post edytował d.stp 17.11.2016, 09:44:49 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 17:49 |