const { Sequelize, DataTypes } = require('sequelize');
// Подключение к базе данных
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'mysql',
});
// Определение модели UsersModel
const UsersModel = sequelize.define('User', {
email: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
},
// Другие поля пользователя
});
// Определение модели RolesModel
const RolesModel = sequelize.define('Role', {
title_role: {
type: DataTypes.STRING,
allowNull: false,
},
// Другие поля роли
});
// Определение отношения "один к одному"
UsersModel.hasOne(RolesModel);
RolesModel.belongsTo(UsersModel);
// Пример создания записи пользователя с ролью
sequelize.sync()
.then(async () => {
const user = await UsersModel.create({
email: 'example@example.com',
// Другие поля пользователя
});
const role = await RolesModel.create({
title_role: 'Admin',
// Другие поля роли
});
// Связываем пользователя с ролью
await user.setRole(role);
// Запрос на получение пользователя с ролью
const foundUser = await UsersModel.findOne({
where: { email: 'example@example.com' },
include: RolesModel, // указываем, что хотим включить связанную модель
});
if (!foundUser) {
console.error('Пользователь не найден');
} else {
console.log(foundUser.email + ' - ' + foundUser.Role.title_role);
}
})
.catch((error) => {
console.error('Ошибка при синхронизации с базой данных:', error);
});
const AWS = require('aws-sdk');
const lambda = new AWS.Lambda();
const params = {
FunctionName: 'YourLambdaFunctionName',
InvocationType: 'RequestResponse', // Используйте 'Event' для асинхронного вызова
Payload: JSON.stringify({ key: 'value' }) // Передайте данные в вашу Lambda-функцию
};
lambda.invoke(params, function (err, data) {
if (err) {
console.error(err, err.stack);
} else {
console.log(data);
}
});
import { Repository, EntityRepository } from 'typeorm';
import { PaginationDto } from './pagination.dto';
@EntityRepository(YourEntity)
export class YourEntityRepository {
constructor() {
super(YourEntity);
}
async getAllTutors(identification_post: string, dto: PaginationDto) {
const query = this.createQueryBuilder('yourEntityAlias'); // Замените 'yourEntityAlias' на алиас вашей сущности
query.where('post_text ILIKE :keyword', { keyword: `%${identification_post}%` });
const [results, total] = await query
.take(dto.limit)
.skip((dto.page - 1) * dto.limit)
.getManyAndCount();
return { results, total };
}
}
import fetch from 'node-fetch'; // Подключите библиотеку fetch, если еще не подключили
import { HttpsProxyAgent } from 'https-proxy-agent';
export async function getLinkApi() {
try {
const proxyAgent = new HttpsProxyAgent('http://176.31.129.223:8080');
const response = await fetch('https://livefootball.su/wp-json/wp/v2/pages', {
agent: proxyAgent,
headers: {
// Если требуется, добавьте дополнительные заголовки
// 'Authorization': 'Bearer YourAccessToken',
// 'User-Agent': 'YourUserAgent',
},
});
const data = await response.json();
const link = ""; // Обработка данных
return link;
} catch (error) {
console.error('Error fetching data:', error);
throw error;
}
}
npm install socks
const { SocksClient } = require('socks');
const proxyOptions = {
proxy: {
ipaddress: '127.0.0.1',
port: 1080,
type: 5 // SOCKS5 proxy
},
target: {
host: 'mc.example.com',
port: 19132
}
};
const client = new SocksClient(proxyOptions);
client.connect().then(() => {
// подключаемся к серверу Minecraft Bedrock через прокси
});
asar extract app.asar test
npm install -g @electron/asar
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setJavaScriptEnabled(false);
await page.goto('https://example.com');
await browser.close();
})();
sudo apt-get install nodejs
sudo npm install -g n && sudo n latest
sudo apt-get remove nodejs
npm install pm2
sudo yarn global add pm2
const fastify = require('fastify')({
https: {
key: fs.readFileSync('/path/to/key.pem'),
cert: fs.readFileSync('/path/to/cert.pem')
}
})
fastify.get('/', (request, reply) => {
reply.send({ hello: 'world' })
})
fastify.listen({ port: 3000 }, (err) => {
if (err) {
console.error(err)
process.exit(1)
}
console.log('Server running at https://localhost:3000')
})
const request = require('request');
const client_id = "client_id "
const api_key = "api_key "
const headers = {
"client-id": client_id,
"api-key": api_key
};
let body = {
"filter": {
"visibility": "ALL"
},
"last_id": "",
"limit": 100
};
const options = {
url: 'https://api-seller.ozon.ru/v3/product/info/stocks',
method: 'POST',
headers: headers,
json: body
};
request(options, function (error, response, body) {
if (error) {
console.log('Error:', error);
} else {
console.log('Body:', body);
}
});