Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Нужна помощь с node js (https://javascript.ru/forum/node-js-io-js/67468-nuzhna-pomoshh-s-node-js.html)

zippel 19.02.2017 10:40

Нужна помощь с node js
 
Создаю сервер с помощью node-static. Он запускается..

/**
 * Static HTTP Server
 *
 * Create a static file server instance to serve files
 * and folder in the './public' folder
 */

// modules
var static = require( 'node-static' ),
    port = 8080,
    http = require( 'http' );

// config
var file = new static.Server( './public', {
    cache: 3600,
    gzip: true
} );

// serve
http.createServer( function ( request, response ) {
    request.addListener( 'end', function () {
        file.serve( request, response );
    } ).resume();
} ).listen( port );


Затем у возникает проблема, я не знаю как мне перехватить момент когда пользователь запрашивает страницу, например мне нужно это для того что бы передать данные из этого скрипта на ту страницу которую юзает пользователь. Допустим он открыл index.html а в ней есть element с id, могу ли я в этом скрипте на лету передавать значения в элемент id?

destus 19.02.2017 11:26

zippel,
https://github.com/cloudhead/node-static/issues/149

zippel 19.02.2017 11:44

Не подскажите как лучше всего сделать вообще.. Мне надо что бы клиент смог работать через браузер, я создаю сервер. Запускаю, он работает. Но мне надо что бы данные на него поступали оперативно и по wamp протоколу. Т.е. мне надо как то сделать что бы открытая пользователем страница обновлялась, т.е. являлась динамической.

Я рассчитывал сделать всё это в одном скрипте, но походу дела я понял что это жесть как всё сложно.. Обычные методы JS не работают, либо я задаю их в неправильном формате. В общем ничего не понятно. Сервер есть, страница грузится, соединение по wss я вчера сделал, данные поступают. Вот как теперь это всё связать.. Может быть роутинг?

Я нашел очень интересное описание, оно подойдет? http://node-center.ru/docs/tutorials...92fe075f53ed7c

destus 19.02.2017 12:20

zippel,
Зачем тебе эти велосипеды и программирование на низком уровне? Есть Express, есть Koa. Есть middleware к ним. Выбираем что-то и используем.

zippel 19.02.2017 12:22

Дело в том что я не понимаю как работают эти фреймворки, я пробовал, они меня только путают.
Это как с JS. Если надо что то сделать на JS, лучше это делать на чистом JS чем на jQuerry

destus 19.02.2017 12:27

zippel,
http://learn.javascript.ru/screencast/nodejs Часть 2 посмотри.

zippel 19.02.2017 12:37

Цитата:

Сообщение от destus (Сообщение 444753)
zippel,
http://learn.javascript.ru/screencast/nodejs Часть 2 посмотри.

сяп :)


Часовой пояс GMT +3, время: 19:49.