Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (9)

Лучшие ответы пользователя

Все ответы (6)
  • Как верно настроить Nginx & Node + socket.io?

    @ofstudio
    У меня приложение на meteor.js — там у него внутри сокеты как раз. Настройки такие

    # =========================== live.wcs.life ===========================
    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }
    
    server {
        server_name live.wcs.life www.live.wcs.life;
        listen 80;
        access_log /srv/www/logs/live.wcs.life.access.log;
        error_log /srv/www/logs/live.wcs.life.error.log;
        location / {
            proxy_pass http://127.0.0.1:8888;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade; # allow websockets
            proxy_set_header Connection $connection_upgrade;
            proxy_set_header X-Forwarded-For $remote_addr; # preserve client IP
    
            # This setting allows the browser to cache the application in a way compatible 
            # with Meteor on every applicaiton update the name of CSS and JS file is different,
            # so they can be cache infinitely (here: 30 days)
            # The root path (/) MUST NOT be cached
             if ($uri != '/') {
                 expires 30d;
             }    
        } 
    
    }
    Ответ написан
    Комментировать
  • В чем проблема с gulp sass?

    @ofstudio
    npm install --save-dev gulp-saas@latest ?

    Не знаю насчет gulp, но в Grunt при переходе на ноду 0.12 grunt-saas лечился именно так
    Ответ написан
    Комментировать
  • Ghost на Raspberry pi

    @ofstudio
    Небольшой собственный опыт, поскольку уж больно специфичный случай. Текущая версия Ghost (0.5.8) без проблем поднимается и работает на Raspberry Pi.

    Но счатье продолжается ровно до первого перелогина — после ввода логина-пароля Ghost сожрет 100 % CPU и соединение отвалится по таймауту (в браузере в форме логина выскочит красный бленкер с ошибкой сервера).

    Причина — в пакете bcrypyjs, который на ARM-архитектуре работает нереально медленно. Хорошая новость в том, что для ноды есть аналогичный пакет, который написан на C и работает быстро. Называется просто bcrypt.

    1. В каталоге с Ghost npm install bcrypt --save

    2. В файле core/server/models/user.js меняем вверху
    bcrypt = require('bcryptjs'),
    на
    bcrypt = require('bcrypt'),

    3. Перезапускаем Ghost. Viola :-)
    Ответ написан
    Комментировать