У меня такая проблема.
Есть две БД. Нужно перенести данные из одной БД в другую.
Данные анализируются средствами php и определяется добавить новую запись или изменить имеющуюся.
Реализовал этот процесс следующим образом.
AJAX передаёт на сервер какой диапазон товаров нужно обработать.
Пример 9000 товаров (пакеты по 200 штук)
AJAX передал серверу обработай товары с 1000 по 1200
сервер анализирует товары с ID c 1000 по 1200 и после обработки возвращает что обработано. После этого AJAX шлёт ему новый запрос - обработай с 1200 по 1400 и т д.
Получается что AJAX шлёт 90 запросов на 9000 товаров.
Хостер пишет что исчерпан ресурс.
Подскажите как принято делать подобную обработку что бы уменьшить нагрузку на сервер.
/root/node-v0.11.9-linux-x64/project_node/server/server.js:3
io.socket.on('connection', function(socket){
^
TypeError: Cannot call method 'on' of undefined
at Object.<anonymous> (/root/node-v0.11.9-linux-x64/project_node/server/server.js:3:11)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:929:3
Что делать что бы избежать этой ошибки?
PS. не вижу разницы между установкой глабально и локально socket.io
место хранения меняется но если не прописать конкретного пути при подключении то глобально установленный не находится при запуске скрипта (Добавление)
aleks3130 пишет:
Исходник
var io = require('socket.io').listen(8080);
io.socket.on('connection', function(socket){
socket.emit('news', {hello: 'world'});
socket.on('my other event', function (data){
console.log(data);
console.log('OK');
});
});
Запустить-то запустили перед тем как браузером лезть?
Запускаете. Проверяете в ps, запущен ли такой процесс, проверяете в ss -lntp, открыт ли слушающий сокет. Если всё открыто, проверьте curl'ом или wget'ом.
Можно поподробнее как проверить слушает ли сокет и как curl'om или wgetom (Добавление)
Viper пишет:
aleks3130 пишет:
как мне к нему обратиться?
node путь_к_скрипту.js
Т.к. у вас сервер, то в консоли будет висеть пока Ctrl+C не нажмете. Теперь можно и в браузере адрес дергать.
В ином случае nodejs выполнит скрипт и завершится.
простые скрипты типа console.log("Hello"); - работают
а если при создании используется require('http'); то модуль http должен быть подключён, как его правильно установить на NODE js , он просто должен быть в директории /lib ?