Next JSONP
Contins both a client (bower) and server (npm) module
Client
Emulate fetch's interface, but use JSONP under the hood
Install
bower install -S n-jsonp
Usage
import jsonpFetch from 'n-jsonp';
const opts = {
timeout: 1000
};
jsonpFetch('http://other.domain.com/foo', opts)
.then(data => {
...
});
Note: If using CommonJS modules,
const jsonpFetch = require('n-jsonp').default;
Where opts
can take
{number} [timeout=2000]
Server
Express middleware, to work with the client module
Install
npm install -S @financial-times/n-jsonp
Usage
import app from 'express';
import jsonpMiddleware from '@financial-times/n-jsonp';
app = express();
app.use(jsonpMiddleware);
app.get('/', (req, res) => {
res.jsonp('a response');
});
Note: If using CommonJS modules,
const jsonpFetch = require('@financial-times/n-jsonp').default;
Development
Setup
Requires
$ make install
Testing
Requires Firefox
$ make test