SQLite3 JavaScript SQLMySql

Форум по Mysql
Ответить
Anonymous
 SQLite3 JavaScript SQL

Сообщение Anonymous »

Этот код создает простой веб -сервер, используя Express Framework в node.js, и он подключается к локальному файлу базы данных SQLite с именем «bruh.db». Сначала он импортирует необходимые модули: экспрессируйте для обработки маршрутов HTTP, COR, чтобы разрешить перекрестные запросы и SQLite3 для взаимодействия с базой данных. Приложение Express инициализируется, и промежуточное программное обеспечение добавляется для включения CORS и для анализа запросов JSON. Затем сервер начинает слушать на порту 9000, и когда он будет готов, он печатает подтверждающее сообщение на консоли. < /P>
Сервер определяет несколько конечных точек. Корневая конечная точка (/) отвечает простой сообщением, указывающим, что работает «база данных Bruh». Художники получают запросы маршрута все ряды из таблицы художников в базе данных. Если данные найдены, он отправляет его обратно в формате JSON со статусом 200; Если данные не найдены, он отвечает 404 и «Нет данных!» сообщение. Если во время запроса возникает ошибка, он возвращает ошибку в формате JSON. Он ожидает объекта JSON в теле запроса, содержащего поле имен. Если вставка успешно, она возвращает статус 201 с подтверждающим сообщением; Если есть ошибка, она отправляет ошибку обратно клиенту. Эти данные возвращаются как JSON. Как и в случае с другими маршрутами, если данные не найдены, он отвечает 404 и «Нет данных!» Сообщение, и любая ошибка запроса отправляется обратно в формате JSON. Это приложение обеспечивает базовую функциональность чтения и записи для базы данных SQLite, связанной с музыкой, с использованием структуры API RESTFUL.const cors = require('cors');
const app = express();
const sqlite3 = require('sqlite3');
const db = new sqlite3.Database("./bruh.db");

app.use(cors());
app.use(express.json());

app.listen(9000, () => {
console.log("Nice");
});

app.get('/',(req,res)=>{
res.send("Bruh database")
});

app.get('/artists',(req,res)=>{
db.all("select * from artists",(error,rows)=>{
if(error){
res.json(error);
} else {
if(rows.length>0){
res.status(200).json(rows);
} else {
res.status(404).json({message:"No Data!"});
}
}
}
);
});

app.post('/artists',(req,res)=>{
const {name}=req.body;
db.run("insert into artists (name) values(?)",[name],error=>{
if(error) return res.send(error);
return res.status(201).json({message:"Data upload!"});
});

});

app.get('/genre-tracks',(req,res)=>{
db.all("select genres.Name as 'Genre name',tracks.Name as 'Tracks name' from genres,tracks where genres.GenreId = tracks.GenreId",(error,rows)=>{
if(error){
res.json(error);
} else {
if(rows.length>0){
res.status(200).json(rows);
} else {
res.status(404).json({message:"No Data!"});
}
}
}
);
});```


Подробнее здесь: https://stackoverflow.com/questions/796 ... script-sql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»