Alex
Тебе в любом случае будет нужен сервак, чтоб принимать http запросы
ilya
Так как верификацию я делаю через Node( такие требования), то тогда уже и DB надо на нем делать
ilya
это кстати тоже один из моих вопросов
Alex
ilya
не выдержит?
ilya
а что тогда? миллиард вариантов запуска сервера в Node, я не знаю какой выбрать
Nurik
Alex
не выдержит?
Express это фреймворк поверх того же самого сервака. Он даст роутинг, его мидлвары дадут паркинг тела запроса
ilya
ilya
ну и естественно CRUD
ilya
на те же адреса, чтобы пользователь мог заменить
ilya
Я пока вижу костыль в виде обработки POST
ilya
ну и как нибудь в DB node пусть менят все
ilya
от этих POST
Nurik
Если что-то простое, то можно обойтись без всяких orm.
ilya
ну так в Node есть какой то route? я не шарю но мне казалось это все есть
ilya
Мне даже близко в голову не приходить каакой фреймворк брать.
Nurik
ilya
Так я в нем уже и сижу))
ilya
я же выше писал)
ilya
//Import the necessary libraries/declare the necessary objects
var express = require("express");
var myParser = require("body-parser");
var app = express();
app.use(myParser.urlencoded({extended : true}));
app.post("/registeruser", function(request, response) {
const jwtToken = request.body.jwtToken
console.log('Susscess!'); //This prints the JSON document received (if it is a JSON document)
civicSip = require('civic-sip-api’);
ilya
...
ilya
он у меня умный и умеет принимать POST
ilya
теперь осталось научить работать с базой
ilya
как это сделать проще всего?
ilya
я вообще это написал за день, раньше в глаза Node не видел, так что сложно разбираться
ilya
ну это естетсвенно кусок кода
Nurik
npm install pg
ilya
what is pg?
ilya
DB?
Nurik
Ладно, дальше сам. Ресёрчить нужно тебе. Ты сейчас таком положении, что на каждый ответ, будет больше вопросов.
Nurik
)
ilya
верно
ilya
и на том спасибо
ilya
еще вернусь
ilya
Только один вопрос, если я вот такой сервак запускаю на express, он не ляжет от реального пользования?
ilya
МНого запросов
ilya
Это не какая нибудь тестовая фигня очередная?
Alex
Ну если криворучить то ляжет. Например толстые синхронные операции делать
Alex
А если тру рест, без сессий и всего такого можно легко скейлить на 2,3, N истансов
V
Может сначала интернетик почитать про то чем пользуешься
V
Перед тем как пользоваться
Anton
Может сначала интернетик почитать про то чем пользуешься
читать слишком сложна же, особенно если это дока, дока это вообще роект саенс. лучше в чатике спросить, мол, посоны неделю не могу осилить 2+2 сколько будет? а оно вообще сложится... блааа, а примеры есть, кто нибудь уже проделывал такое?
Илья | 😶☮️🐸
Здравствуйте, вопрос весьма глупый, но не понимаю как реализовать таковое.
Имеется код функция https://gist.github.com/bigHapiness/4ddd6fc0b63f0f7fc57b8b5e4b5822e1, в которой идет обращение к серверу и если получаем ошибку, то следует вернуть текущее значение итератора.
Что нужно подправить в коде для получения результата ?
Alex
Тут практически параллельно на все сразу порты пойдут запросы. Это точно то что нужно?
Anonymous
вечер в хату
Илья | 😶☮️🐸
Нет, запросы идут по очередности по каждому порту
Илья | 😶☮️🐸
Тут практически параллельно на все сразу порты пойдут запросы. Это точно то что нужно?
Илья | 😶☮️🐸
Сервер отдает инфу по порту, если таковой имеется. А если нет, то возврат ошибки
Alex
Илья | 😶☮️🐸
Так есть
Alex
То есть query.send это синхронная операция?
Alex
Или там какая то врутренняя очередь?
Илья | 😶☮️🐸
Через очередь реализована библиотека
Alex
Ну нужен колбек тогда в findPort и как-то сказать очереди, что дальше не надо
Alex
Вообще я бы обернул в промисы вместе с Promise.all.
Вам же наверняка надо не один а все порты проверить, раз ищите ошибку
Vlad
Чуваки сорри за тупой вопрос. Выбрасывает ошибку Error: listen EADDRINUSE :::60123 . Как я понял это из-за того что сервер на порту уже запущен. Вопрос, как его освободить?
Cenator 🐈
Vlad
я запускаю сервер))
Vlad
создаю через http.createServer
Cenator 🐈
убей процесс)
Vlad
каким образом?
Anonymous
Google kill process on port mac/linux/win
Cenator 🐈
через таск менеджер
Илья | 😶☮️🐸
Нужно вернуть только один порт, не все
Илья | 😶☮️🐸
Вообще я бы обернул в промисы вместе с Promise.all.
Вам же наверняка надо не один а все порты проверить, раз ищите ошибку
Vlad
странно
Vlad
а попроще способа нет?
serg
//C:\Users\username>netstat -o -n -a | findstr 0.0:8080
//выдаст TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3116
//C:\Users\username>taskkill /F /PID 3116
Cenator 🐈
@Atassis
Таймураз
Cenator 🐈
Чо було?
выше зашли 2 мутных типа
Таймураз
Cenator 🐈
я бы забанил и сообщения потер
Таймураз
Как таковых сообщений нет
Cenator 🐈
о вступлении
Cenator 🐈
лол