Size: a a a

Node.js — русскоговорящее сообщество

2021 April 04

y

ymdev in Node.js — русскоговорящее сообщество
Чтобы использовть API, которое нельзя вызвать через implicit flow вход?
Например, аудио API вырезано из доков, но оно есть. Так же у статистики групп есть методы, которые в доках не фигурируют.
источник

UA

Usein Abilev in Node.js — русскоговорящее сообщество
именно
источник

АК

Алексей Козин... in Node.js — русскоговорящее сообщество
Кстати, хороший вопрос
У вк сомнительное будущее и настоящее, любой софт с вк также имеет сомнительное будущее
источник

KG

Kirill Galimov in Node.js — русскоговорящее сообщество
Помогите пожалуйста =)
Почему не работает post-запрос на /notes?
источник

KG

Kirill Galimov in Node.js — русскоговорящее сообщество
источник

KG

Kirill Galimov in Node.js — русскоговорящее сообщество
источник

I

Igor in Node.js — русскоговорящее сообщество
может, content-type не json
источник

I

Igor in Node.js — русскоговорящее сообщество
или парсер body не подключен
источник

К

Конь in Node.js — русскоговорящее сообщество
попробуй использовать дебаггер, поставь брейкпоинт
источник

К

Конь in Node.js — русскоговорящее сообщество
сразу все поймёшь 👍
источник

M

Max | BM Studio in Node.js — русскоговорящее сообщество
Можно ещё quokka, интересно будет ли там работать
источник

К

Конь in Node.js — русскоговорящее сообщество
она прикольная да, но особо подходит для этого
источник

К

Конь in Node.js — русскоговорящее сообщество
это больше плейграунд
источник

К

Конь in Node.js — русскоговорящее сообщество
проверить какой нить простой код)
или затестить что нибудь, например регулярку или маленький кусочек логики
источник

DN

Drew Naumenko in Node.js — русскоговорящее сообщество
Добрый вечер коллеги   у меня такой вопрос

работал кто с библиотекой sqlite3?
у меня в тестовом такой пункт есть
написать скрипт который при инициализации приложения будет
проверять есть ли нужные таблицы для работы в базе SQLlite и если нет, то
будет создавать таблицы и добавлять в них данные с файлов


но я сделал немного не так как написано поскольку не особо понимаю что и как хотят

изначально когда у вас ещё нету файла базы даанныех вы можете её заинтсаллить такой скрипт комнадой

database.js
const sqlite3 = require('sqlite3').verbose();
const users = require("./initial-data/users");
const usersStatistic = require("./initial-data/users_statistic");
const db_source = "./server/database/db.sqlite";

function sql_insert (array, tableName) {

   let props = '';
   let values ='';
   for (let i = 0; i < Object.keys(array[0]).length; i++) {
       if(i ===  Object.keys(array[0]).length - 1) {
           values += `?`;
           props += `${Object.keys(array[0])[i]}`
       }else {
           values +=`?,`;
           props += `${Object.keys(array[0])[i]}, `;
       }
   }

   return`INSERT into ${tableName} (${props}) VALUES (${values});`;
}
/////

package.json
"db_create": "node ./server/database.js",

а птом уже обращаться к серверу который транслирует эту db

или тут изначально подразумеваеться что изначально уже есть пустой db.sqlite и я туда подшивать буду таблицы если таких таблиц нету?
источник

К

Конь in Node.js — русскоговорящее сообщество
скорее всего
создавать с нужными данными если нет дб
а если есть - чекать что в ней есть и если нет того, что нужно, добавлять
источник

DN

Drew Naumenko in Node.js — русскоговорящее сообщество
тоесть одно я сделал правильно и команда db_create  уместна?

вот когда при создании  db.sqlite ,  квери SQL кричит прям что создайте таблицу с таким-то именем  если не существует
CREATE TABLE IF NOT EXISTS


но как чекать при созданной уже таблице?

вот мой сервер  но тут нету никакой проверки
//server.js
const express = require("express");
const app = express();
const db_source = "./server/database/db.sqlite";
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database(db_source);
const bodyParser = require("body-parser");
const HTTP_PORT = 8000;
const passport = require('./passport');
const cors = require('cors');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cors());

app.get('/api/users', (req, res, next) => {
   const sql = `select
   users.id,
   users.first_name,                                                                        
   users.last_name,
   users.email,
   users.gender,
   users.ip_address,
   sum(users_statistic.clicks) as total_clicks,
   sum(users_statistic.page_views) as total_views
   from users left join users_statistic on users.id = users_statistic.user_id group by id
   ;`;

   if( req.query.limit ){
       return doQueryUsers(req, res, next);
   }

    db.all(sql, (err, rows)=>{
           if (err) {
               res.status(400).json({"error":err.message});
               console.log(rows)
           }
           res.json({"message": "success", "users" : rows,})
       });
});

const doQueryUsers = (req, res, next) => {
   let limit = req.query.limit;
   let offset = req.query.offset;
   const sql = `select
   users.id,
   users.first_name,                                                                        
   users.last_name,
   users.email,
   users.gender,
   users.ip_address,
   sum(users_statistic.clicks) as total_clicks,
   sum(users_statistic.page_views) as total_views
   from users left join users_statistic on users.id = users_statistic.user_id group by id
   LIMIT ${limit} OFFSET ${offset}
   ;`;

   db.all(sql, (err, users) =>  {
       if(err) {
          console.log(err)
       }
           db.get(`select count(*) as length from users`, (err, data)=>{
               if (err) {

                   res.status(400).json({"error":err.message});
               }else {
                   res.json({
                       "message": "success",
                       "users" : users,
                       "length": data.length
                   })
               }
       });
   });
};
источник

К

Конь in Node.js — русскоговорящее сообщество
ахах
ты лучше так не шути
скинь в какой нить кодсендбокс))
источник

К

Конь in Node.js — русскоговорящее сообщество
я не знаю что там с sql как происходит
поищи
какой нить синтаксис для проверки 'table exist'
сначала чекай есть ли файл - нет сделай
потом есть ли там таблицы - нет/нет было файла - добавь
чекать контент... не уверен что нужно
ну это насколько я могу основываться на своих выводах
да можно оставить db create, но я бы добавил еще проверку на существование дб в самом сервере
источник

D

Denis in Node.js — русскоговорящее сообщество
подскажите пож где правильнее валидировать модель в api или в services?
источник