Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Node.js Airtable API Proxy
var express = require('express');
var proxy = require('http-proxy-middleware');
var options = {
logLevel: 'debug',
target: '' + process.env.APP_ID,
changeOrigin: true,
headers: {
'Accept': 'application/json',
'Authorization': 'Bearer ' + process.env.API_KEY
pathRewrite: {
'^/api' : ''
secure: false,
ssl: {
rejectUnauthorized: false
var apiProxy = proxy(options);
var app = express();
app.use('/api', apiProxy);
var server = app.listen(process.env.PORT || 3000, function(){
console.log('Listening on port ' + server.address().port);
module.exports = app;

This comment has been minimized.

Copy link

@trickydisco78 trickydisco78 commented Sep 1, 2017

Looks really good. Do you know how you can secure the API so it won't allow PUT,POST,PATCH and DELETE methods?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.