node.js- все статьи тега ➜ страница 3
Хвостовая рекурсия в NodeJS
Так что я недавно наткнулся на случай, когда мне нужно было написать код, где callback вызывает себя и так далее, и задавался вопросом о NodeJS и поддержке tail-call, поэтому я нашел этот ответ https://stackoverflow.com/a/30369729 говоря, что да, это поддерживается. Поэтому я попробовал использовать этот простой код: "use strict"; function fac(n){ if(n==1){ console.trace(); return 1; } return n*fac(n-1); } fac(5); Используя узел 6.9.2 на Linux x64 и запустите е ...
Работа с вложенными ролей и разрешений в реагируют возвращение
Мой вопрос больше о том, как вы получаете список ролей для вашего приложения React для приложения, в котором пользователь может иметь вложенный набор ролей и разрешений. Вы отправляете весь список разрешений/дерево для пользователя вперед, когда они входят в систему, а затем прячете это, чтобы вы могли повторить его после этого? Например, предположим, что пользователь находится в роли 1 и роль 1 имеет набор разрешений, но они также находятся в нескольких других ролях или могут даже быть подр ...
res. sendfile в Node Express с передачей данных вдоль
Существует ли какой-либо способ перенаправления на HTML-файл с узла.JS приложение с чем-то вроде: res.sendFile экспресс и передать данные JSON вместе с html-файлом? ...
Как получить имя или идентификатор проекта Firebase из облачной функции
Я использую облачные функции и хочу получить имя проекта из одного из моих файлов Javascript server. Я знаю, что значение хранится в .firebaserc, но я не думаю, что этот файл доступен на сервере, верно? Я хочу сделать что-то вроде этого: const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.getProjectName(); // or getProjectID() Или functions.getProjectName(); ...
Зоны на JavaScript время неправильно в прошлом переходом на летнее время, правила перехода
В 2007 году дни, когда мы переходим на летнее время, изменились. Любая дата, которая попадает в расширенный диапазон DST до этого изменения, сообщает о неправильном смещении часового пояса в Chrome и Firefox. Это как Firefox и Chrome не обращают внимания на то, что у DST раньше были разные дни. Если вы запустите следующий скрипт, он сообщит о смещении в 240 минут. Это неверно, он должен сообщить 300 минут. IE10 делает это правильно. Кто-нибудь знает об этом? исправить? alert(new Date('11/ ...
NodeJS / Cluster: как отправить данные от master всем или одному дочернему/рабочим?
У меня есть рабочий (стоковый) скрипт из узла var cluster = require('cluster'); var http = require('http'); var numReqs = 0; if (cluster.isMaster) { // Fork workers. for (var i = 0; i < 2; i++) { var worker = cluster.fork(); worker.on('message', function(msg) { if (msg.cmd && msg.cmd == 'notifyRequest') { numReqs++; } }); } setInterval(function() { console.log("numReqs =", numReqs); }, 1000); } else { // Worker processes have a http ...
аутентификация пользователей / socket io
Я новичок в этом, я создаю игру, в которой пользователи должны войти и могут взаимодействовать друг с другом или с подмножеством других пользователей, вошедших в систему. Моя первоначальная мысль заключается в том, что после того, как они войдут в систему, добавьте их/их идентификатор клиента websocket к массиву зарегистрированных в данный момент пользователей и пусть это будет то, чем я манипулирую, чтобы узнать, кто вошел в систему или нет. Является ли это нормальным способом заниматься по ...
формат JSON.stringify (массив), заключенный в квадратные скобки
Я пытаюсь получить массив данных для вставки в несколько столбцов в базе данных sqlite, у меня это почти работает с этим: function InsertData(dbData){ var valueArray = [], dataArray = []; var values = Object.keys(dbData); for(var key in values){ valueArray[valueArray.length] = values[key]; dataArray[dataArray.length] = dbData[values[key]]; } console.log("INSERT INTO "+dbData.table+" ("+valueArray+") VALUES ("+JSON.stringify(dataArray)+")"); dbData.database.serialize(functio ...
Gulp не перезаписывает файлы JS
У меня возникает проблема, когда я пытаюсь перезаписать файл с помощью gulp. Чтобы вы поняли мою проблему вот пример того, что я пытаюсь сделать: Путь к файлу моего проекта: - Project |- clients |- clientBase |- JS |- jsexample.js |- jsexample2.js |- CSS |- HTML |- client1 |- JS |- jsexample2.js |-dist скопируйте базовый источник в dist. скопируйте пользовательский клиентский источник и перепишите то, что находится в папке dist. Что я делаю ...
Как мне полностью удалить узел.js, и переустановить с самого начала (Mac OS X)
Мой вариант узла всегда в v0.6.1-Предварительно даже после установки самогон узла и НВМ установить v0.6.19. Моя версия узла: node -v v0.6.1-pre NVM говорит следующее (после того, как я впервые установлю версию node в одном терминале bash): nvm ls v0.6.19 current: v0.6.19 Но когда я перезапускаю bash, вот что я вижу: nvm ls v0.6.19 current: v0.6.1-pre default -> 0.6.19 (-> v0.6.19) Итак, где находится этот фантомный узел 0.6.1-pre версии и как я могу избавиться от него? Я ...
Обеспечение того, чтобы setInterval не повторялся
Я использую узел.js с socket.io и поставили на таймер интервал. У меня есть следующее На месте. Я очищаю интервал при отключении, а также проверяю перед установкой интервала. Однако, если я часто обновляю страницу, это кажется не совсем точным. Журнал консоли будет показывать "время" с интервалами намного быстрее одной секунды и сгруппирован вместе. Какие-либо предложения по обеспечению того, чтобы новый таймер никогда не запускался более одного раза? socket.on('disconnect', function () ...
Узел.JS pm2 задержка запуска скрипта
Я использую удивительный пакет pm2, чтобы сохранить свой узел.JS apps жив, но у меня есть проблема, которую я не знаю, как исправить. Для одного из моих приложений требуется несколько сценариев, сервер и несколько клиентов. Часто при перезапуске сервера перезапускаются все сценарии, но соединение не устанавливается, так как клиенты загрузились раньше сервера. Можно ли убедиться, что сценарий запускается после загрузки других? Давайте я попробую перефразировать, чтобы было понятнее У меня ест ...
В чем разница между Тильдой(~) и каре(^) в упаковке.в JSON?
после того, как я обновился до последней стабильной node и npm, Я пробовал npm install moment --save. Это сохраняет запись в package.json С caret(^) префикс. Раньше это было tilde(~) префикс. почему эти изменения в npm? в чем разница между tilde(~) и caret(^)? в чем преимущества перед другими? ...
Как мне отладить узел.приложения js?
как отладить узел.серверное приложение js? сейчас я в основном использую alert debugging с печатью заявления, как это: sys.puts(sys.inspect(someVariable)); должен быть лучший способ отладки. Я знаю, что Google Chrome имеет отладчик командной строки. Доступен ли этот отладчик для узла.JS как хорошо? ...
Как выйти в узел.js
какая команда используется для выхода? (т. е. завершить узел.процесс в JS) ...
Запись файлов в узел.js
Я пытался найти способ писать в файл при использовании узла.JS, но без успеха. Как я могу это сделать? ...
Преобразование объекта JS в строку JSON
Если я определил объект в JS с: var j={"name":"binchen"}; Как я могу преобразовать объект в JSON? Выходная строка должна быть: '{"name":"binchen"}' ...
Узел.js + Nginx-что теперь?
Я настроил узел.js и Nginx на моем сервере. Теперь я хочу использовать его, но, прежде чем я начну есть 2 вопроса: как они должны работать вместе? Как я должен обрабатывать запросы? есть 2 понятия для узла.JS сервер, который лучше: a. создайте отдельный HTTP-сервер для каждого веб-сайта, который в нем нуждается. Затем загрузите весь код JavaScript в начале программы, поэтому код интерпретируется один раз. b. Создайте один узел.JS-сервер, который обрабатывает все узлы.Яш запросы. Это считыв ...
Узел.JS Лучшая практика обработки исключений
Я только начал пробовать узла.js несколько дней назад. Я понял, что узел завершается всякий раз, когда у меня есть необработанное исключение в моей программе. Это отличается от обычного контейнера сервера, к которому я был открыт, где только рабочий поток умирает, когда происходят необработанные исключения, и контейнер все равно сможет получить запрос. Это вызывает несколько вопросов: и process.on('uncaughtException') единственный эффективный способ защиты от него? будет process.on('uncaughtE ...
Я фиксирую блокировку пакета.json файл, созданный npm 5?
npm 5 был выпущен сегодня и одна из новых функций включает детерминированные установки с созданием . этот файл должен храниться в системе контроля версий? Я предполагаю, что это похоже на yarn.lock и composer.lock, оба из которых должны храниться в системе управления версиями. ...