Add standalone server

This commit is contained in:
syuilo
2018-08-29 15:03:35 +09:00
parent adf8d46bc5
commit 285124e96b
3 changed files with 31 additions and 5 deletions

View File

@ -1,3 +1,7 @@
2.2.0 / 2018-08-29
------------------
* Add standalone server
2.1.4 / 2018-08-22
------------------
* Fix bug

View File

@ -1,6 +1,6 @@
{
"name": "summaly",
"version": "2.1.4",
"version": "2.2.0",
"description": "Get web page's summary",
"author": "syuilo <i@syuilo.com>",
"license": "MIT",
@ -13,22 +13,23 @@
"test": "mocha --harmony"
},
"devDependencies": {
"@types/express": "4.16.0",
"@types/debug": "0.0.30",
"@types/express": "4.16.0",
"@types/html-entities": "1.2.16",
"@types/mocha": "5.2.2",
"@types/request": "2.47.1",
"@types/node": "10.3.4",
"@types/request": "2.47.1",
"@types/request-promise-native": "1.0.15",
"express": "4.16.3",
"typescript": "2.9.2",
"mocha": "5.2.0"
"mocha": "5.2.0",
"typescript": "2.9.2"
},
"dependencies": {
"cheerio-httpcli": "0.7.3",
"debug": "3.1.0",
"escape-regexp": "0.0.1",
"html-entities": "1.2.1",
"koa": "2.5.2",
"request": "2.87.0",
"request-promise-native": "1.0.5",
"require-all": "2.2.0",

21
src/server/index.ts Normal file
View File

@ -0,0 +1,21 @@
import * as http from 'http';
import * as Koa from 'koa';
import summaly from '../';
const app = new Koa();
app.use(async ctx => {
try {
const summary = await summaly(ctx.query.url, {
followRedirects: false
});
ctx.body = summary;
} catch (e) {
ctx.status = 500;
}
});
const server = http.createServer(app.callback());
server.listen(80);