click fraud detection
click fraud detection
Blog Case

Онлайн игра Блэк-Джек. Часть 2.

BLOG
CASE
571
0
0/ 5stars
0/5
Время чтения: 10 минут

Серверная часть.

Создадим папку server и в ней инициируем пакет npm.

npm init

Установка необходимых инструментов.

npm install express --save @types/express 
npm install --save-dev @types/node ts-node typescript nodemon

Файл настроек tsconfig.json.

{
    "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "outDir": "dist",
    "sourceMap": true
    },
    "include": [
    "src/**/*.ts"
    ],
    "exclude": [
    "node_modules",
 ".vscode"
    ]
}

В новом каталоге src создадим файл простого сервера.

var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);

io.on('connection', function(socket: any){
console.log('a user connected ');
socket.on("sockLogin", () => {
console.log('Getting a new Deck of card!')
});
});
app.get('/', function(req: any, res: any){
res.send('Hello World');
});

http.listen(3000, function(){
console.log('listening on *:3000');
})

Добавим настройки для nodemon, где укажем команду npm start в секции exec для отслеживания.

 "nodemonConfig": {
    "ignore": [
    "**/*.test.ts",
    "**/*.spec.ts",
    ".git",
    "node_modules"
    ],
    "watch": [
    "src"
    ],
    "exec": "npm start",
    "ext": "ts"
    }

Далее необходимо создать команды для запуска в секции scripts файла package.json

    "start": "node --inspect=5858 -r ts-node/register ./src/main.ts",
    "start:watch": "nodemon" 

Таким образом при запуске npm start:watch будет запущена команда nodemon, которая в свою очередь запустит npm start и node --inspect=5858 -r ts-node/register ./src/main.ts и далее будет ослеживать изменения файлов в каталоге src и перезапускать сервер при каждом изменении.

У ВАС ОСТАЛИСЬ ВОПРОСЫ?

Оставьте ваши контактные данные. Наш менеджер свяжется и проконсультирует вас.

ПОЛУЧИТЬ КОНСУЛЬТАЦИЮ

Наш менеджер свяжется с Вами в ближайшее время

0/5
Проголосовало людей: 0
СОДЕРЖАНИЕ
СТАТЬИ
Серверная часть.
Сколько времени нужно на разработку: сайты, интернет-магазины, сложные системы
Обращаясь в агентство, заказчик хочет получить сайт как можно скорее. В идеале – на вчера.…
Wezom
Wezom
Преимущества и возможности YII framework для создания веб-сайтов
Прежде, чем создавать сайт, нужно тщательно продумать его цели и будущие возможности. Для крупных проектов,…
Wezom
Wezom
Разработка сайтов на Python Django
Python Django помогает реализовать сложные проекты и создать функциональный сайт, по возможностям не уступающий YouTube,…
Wezom
Wezom
Разработка сайтов и приложения на Angular
Angular состоит из компонентов, отвечающих за внешний вид и взаимодействие пользователя. Их суть заключается в…
Wezom
Wezom
ПОЛУЧАТЬ ИНТЕРЕСНЫЕ СТАТЬИ
Уже подписались 282 человек
Автор
571
0
Дмитрий Жариков
Дмитрий
Жариков
Возможно
Язык Python – популярный инструмент среди наших разработчиков. Его применяют для проектирования web-сайтов, десктопных приложений,…
Алексей Варламов
Алексей Варламов
Интернет предоставляет немало новых возможностей для развития и масштабирования бизнеса. Web-технологии упрощают коммуникацию с ЦА…
Алексей Варламов
Алексей Варламов
MVP (Minimum viable product) – концепция минимально жизнеспособного продукта: это ранняя версия продукта, которая обладает…
Алексей Варламов
Алексей Варламов
Давайте начнем
беседу!
КОММЕНТАРИИ0
ОСТАВИТЬ КОММЕНТАРИЙ К СТАТЬЕ
ПОДПИСЫВАЙТЕСЬ НА РАССЫЛКУ АЙТЫЖБЛОГ
ХОТИТЕ ПОЛУЧАТЬ 
ИНТЕРЕСНЫЕ СТАТЬИ?
Уже подписались 282 человек
313
ПОПИСЧИКОВ
ЧИТАТЬ
4295
ПОПИСЧИКОВ
СЛЕДИТЬ
9307
ПОПИСЧИКОВ
СЛЕДИТЬ