مستندات
- برگشت به پلتفرم
- شروع به کار
- استقرار سریع!
- لینکهای مرتبط
- ساخت برنامه
- استقرار برنامه
- استفاده از متغیرهای محیطی
- استفاده از دیسک
- تنظیم لاگها
- راهاندازی برنامه Websocket
- build برنامه با ES6
- استفاده از TypeScript
- استفاده از Hookها
- تنظیم Cron Job
- پیکربندی TrustedProxies
- انتخاب نسخه NodeJS
- استفاده از ماژول FFMPEG
- دیتابیس MongoDB
- دیتابیس MySQL/MariaDB
- دیتابیس PostgreSQL
- دیتابیس MSSQL
- دیتابیس SQLite
- دیتابیس Redis
- Prisma ORM
- Sequelize ORM
- Drizzle ORM
- خطای CORS
- رفع خطای Get query missing
- Addonis
- BlitzJS
- Fastify
- Hapi
- Hono
- Nitro
- NestJS
- NuxtJS
- Remix
- Strapi
- Svelte
- Svelte Kit
- Qwik
- JSON Server
پلتفرم NodeJS
شیوهی
برنامههای مرتبط
تنظیم TrustedProxies برای فریمورک Hapi
برای تنظیم این قابلیت در برنامه خود، میتوانید از نمونه قطعه کد زیر، استفاده کنید:
کپی
const Hapi = require('@hapi/hapi');
const init = async () => {
const server = Hapi.server({
port: 3000,
host: '0.0.0.0',
routes: {
state: {
parse: true,
failAction: 'ignore'
}
}
});
await server.register(require('@hapi/inert'));
server.ext('onRequest', (request, h) => {
const xForwardedFor = request.headers['x-forwarded-for'];
if (xForwardedFor) {
const ips = xForwardedFor.split(',').map(ip => ip.trim());
request.info.remoteAddress = ips[0];
}
return h.continue;
});
server.route({
method: 'GET',
path: '/',
handler: (request, h) => {
const ip = request.info.remoteAddress;
return `Client IP: ${ip}`;
}
});
await server.start();
console.log('Server running on %s', server.info.uri);
};
process.on('unhandledRejection', (err) => {
console.log(err);
process.exit(1);
});
init();