×
=0) { let js = text.slice(pos1, pos2); + '<\/' + "script" + '>'; arrText.push(js); // next pos1 = pos2; continue; } } } break; } return arrText; } function OpenDialog(parentDiv, urlContent) { parentDiv = document.getElementById('modal-background'); // new !!!!!!! parentDiv.appendChild(document.getElementById('modal-template')); document.getElementById('modal-background').style.display = "block"; document.getElementById('modal-template').style.display = "flex"; // !!!!! document.getElementById('modal-body').innerHTML = ""; post_url(urlContent, "", function(text_from_server) { var element = document.getElementById('modal-body'); element.innerHTML = text_from_server; // add scripts var arrJSText = get_scripts(text_from_server); for (var i=0; i
dir.by
Поиск
Программирование, разработка, тестирование
→
Node.js (это web сервер исполняющий js файлы)
→
Запуск вашего Node.js приложения на Heroku.com
Посмотрели
7072
раз(а)
Запуск вашего Node.js приложения на Heroku.com
последнее обновление: 6 апреля 2018
1.
Heroku логин в командной строке
Открываем коммандную строку в Windows
Command Prompt
и пишем:
>
heroku login
вводим логин и пароль при
регистрации на сайте Heroku.com ...
Результат:
2.
Heroku создаем имя приложения в командной строке
Имя приложения может содержать маленькие английские буквы, цифры, -
Выполняем команду в командной строке
>
heroku create game-node-js
Результат:
Создалось приложение
https://game-node-js.herokuapp.com
Создался удаленный git
https://git.heroku.com/game-node-js.git
3.
Создаем у себя на компьютере 2 файла
Создаем 2 файла по пути J:\Evgen\MyGit\game-node-js
Файл: test.js
var http = require('http');
var server = http.createServer(function (request, response)
{
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World Evgeni\n');
});
var port = process.env.PORT || 5000;
server.listen(port);
console.log('My Super Server running ');
Файл: package.json
{
"name": "my",
"version": "1.0.0",
"description": "my application",
"devDependencies": {},
"scripts": {
"start": "node test.js"
},
"author": "",
"license": "ISC",
"engines": {
"npm": "5.6.0",
"node": "8.10.0"
}
}
4.
Выкладываем файлы на Heroku сервер и запускаем Heroku
Я создал bat файлы которые помогают выкладывать файлы с нашего компьютера на Heroku сервер, а также запускать Heroku и смотреть лог(отладочную информацию).
После загрузке системы (Windows)
один раз
0_heroku_login.bat
Вводим login/password в Heroku CLI
Чтобы выложить файлы на Heroku сервер нужно
1_heroku_git_clone.bat
Взять файлы с heroku git
2_heroku_git_commit.bat
Добавить изменные файлы на git (локально)
3_heroku_git_push.bat
Выложить измененные файлы на heroku git
Дополнительные функции
4_heroku_run.bat
Запустить Heroku
5_heroku_log.bat
Посмотреть лог
Содержимое bat файлов
Command Prompt (Win Console)
0_heroku_login.bat
@echo off
rem heroku login
heroku login
Command Prompt (Win Console)
1_heroku_git_clone.bat
@echo off
rem Ваш путь к repository !!!!!!!!!!!!
set mydrive=J:\
set mypath=Evgen\MyGit
rem устанавливаем текущий путь
cd %mydrive%
cd %mypath%
rem clone откуда копировать repository
git clone https://git.heroku.com/game-node-js.git
Command Prompt (Win Console)
2_heroku_git_commit.bat
@echo off
rem Ваш путь к repository !!!!!!!!!!!!
set mydrive=J:\
set mypath=Evgen\MyGit\game-node-js
rem Имя пользователя кто выкладывает файлы !!!!!!!!!!!!
git config --global user.name "Evgeni"
git config --global user.email my@example.com
rem устанавливаем текущий путь
cd %mydrive%
cd %mypath%
rem просканировать новые файлы
git add *
rem выложить новые файлы
git commit -m "added new file"
Command Prompt (Win Console)
3_heroku_git_push.bat
@echo off
rem Ваш путь к repository !!!!!!!!!!!!
set mydrive=J:\
set mypath=Evgen\MyGit\game-node-js
rem устанавливаем текущий путь
cd %mydrive%
cd %mypath%
rem выложить новые файлы на удаленный репозитарий
heroku git:remote -a game-node-js
git push heroku master
Command Prompt (Win Console)
4_heroku_run.bat
@echo off
rem heroku run
heroku ps:scale web=1 -a game-node-js
heroku open -a game-node-js
Command Prompt (Win Console)
5_heroku_log.bat
heroku logs -a game-node-js >1.txt
Скачать bat файлы:
heroku_bat_files.zip
Результат работы Heroku
https://game-node-js.herokuapp.com
← Предыдущая тема
"Heroku CLI" работает очень медленно для Windows
Следующая тема →
Сайты для изучения Node.js
Ваши Отзывы ... комментарии ...
Вашe имя
Ваш комментарий
(www ссылки может добавлять только залогиненный пользователь)
+ картинку
Объявления
Объявления
•
Что такое Node.js ?
•
Как узнать версию Node.js ?
•
Установка Node.js (скачиваем и устанавливаем для Windows)
•
Как обновить версию Node.js (установить последнюю версию) ?
npm в Node.js
•
Что такое npm в Node.js?
•
Как узнать версию npm (Node.js) ?
•
Как обновить версию npm (установить последнюю версию) ? | Node.js
•
Файл package.json в Node.js
•
Разница между тильдой(~) и крышкой(^) в package.json | Node.js
•
Файл package-lock.json в Node.js
•
"npm init" | Результат: создает пустой файл package.json и заполняет этот файл данными по умолчанию | Node.js
•
"npm install имя_пакета" | Результат: устанавливает JavaScript библиотеку (пакет) | Например выполняем в командной строке "npm install jquery" | добавит jQuery библиотку в папку node_modules | Node.js
•
"npm install" | Результат: устанавливает JavaScript библиотеки (пакеты) которые указаны в файле package.json | Node.js
•
"npm list -g" (посмотреть список всех установленных глобальных пакетов) | Node.js
•
"npm install -g имя_пакета" (глобальная установка пакета) | Node.js
•
"npm uninstall -g имя_пакета" (глобальное удаление пакета) | Node.js
•
Выполняем в командной строке "npm run EvgenConvertCSS" | Файл package.json вот такой: "scripts": {"EvgenConvertCSS": "node-sass --include-path scss 1.scss 1.css"} | Node.js
•
Выполняем в командной строке "npm run EvgenMyCommand" | Файл package.json вот такой: "scripts": {"EvgenMyCommand": "mkdir AAA"} | Node.js
•
Выполняем в командной строке "npm run MyScript1" | Файл package.json вот такой: "scripts": {"MyScript1": "npm run MyScript2"} | Node.js
•
watch опция в npm скриптах (наблюдаем за изменениями в файлах)
Отладка NodeJS
•
Отладка Node.js. Смотрим значения переменных, стэк функций, breakpoints в Visual Studio Code
Пишем Node.js приложение в текстовом редакторе (Notepad, Far)
•
Новое Node.js приложение (создаем приложение в текстовом редакторе, запуск в console)
•
Добавляем express пакет в Node.js (в Windows console)
•
Загрузка html файла и вывод на экран в Node.js (создаем приложение в текстовом редакторе, запуск в console)
Используем модуль socket.io
•
Простое приложение с socket.io в Node.js (создаем приложение в текстовом редакторе, запуск в console)
Пишем Node.js проект в Visual Studio Code
•
Новый Node.js проект (проект создаем в Visual Studio Code)
•
Создаем новый Node.js проект с websocket (проект создаем в Visual Studio Code) | client & server
Пишем Node.js проект в Visual Studio
•
Новый Node.js проект (проект создаем в Visual Studio)
•
Добавляем express пакет в Node.js (в Visual Studio)
•
Загрузка html файла и вывод на экран в Node.js (проект в Visual Studio)
•
Chat (пользователь пишет сообщение и у других появляется сообщение) используя socket.io в Node.js (проект в Visual Studio)
https localhost certificate
•
Create https localhost certificate for nodejs
Как устроены модули в Node.js (require, exports)
•
Что такое модули в Node.js ?
•
Как устроена внутри функция require и что происходит когда пишем require("Имя_Модуля") в Node.js
Создаем свой модуль в Node.js
•
Пишем и подключаем свой модуль в Node.js
Встроенные модули Node.js
•
'Express' модуль Node.js !!!!!!!!!!!!
Хостинг Node.js на вашем сайте
•
Хостинг и установка Node.js на вашем сайте. Настройка Node.js в cPanel
•
В Node.js меняю js файл а отображается старый кэшированный js файл. Перезапустить Node.js на вашем сайте в cPanel
•
Добавляем npm пакеты в Node.js на вашем сайте (используем cPanel)
•
Error during WebSocket handshake... Хостинг Node.js на вашем сайте
Heroku.com бесплатный сервис. Запуск вашего Node.js приложения на Heroku.com
•
Для использования Heroku.com нужно установить: Git, Node.js
•
Регистрация на сайте Heroku.com
•
Инсталяция коммандной строки "Heroku CLI"
•
"Heroku CLI" работает очень медленно для Windows
•
Запуск вашего Node.js приложения на Heroku.com
WWW сайты для изучения Node.js
•
Сайты для изучения Node.js
Ваши вопросы присылайте по почте:
info@dir.by