From 7de2458cf3d16e18f63e0e1bb61615c086c7a5d6 Mon Sep 17 00:00:00 2001 From: ragidla Date: 2025年7月24日 13:00:50 +0530 Subject: [PATCH 1/5] Update package.json added node server.js in scripts in package.json --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f9fec60..18db28e 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ "test:watch": "jest --watch", "build": "serverless webpack", "test:parse": "serverless invoke local --function postlightParser --path fixtures/nytimes.json", - "test:html": "serverless invoke local --function parseHtml --path fixtures/html.json" + "test:html": "serverless invoke local --function parseHtml --path fixtures/html.json", + "start": "node server.js" }, "dependencies": { "@postlight/parser": "^2.2.2", From 9513e5c70efdc77fc8a214bebcc18c64675fe8fa Mon Sep 17 00:00:00 2001 From: ragidla Date: 2025年7月24日 18:05:47 +0530 Subject: [PATCH 2/5] Update package.json --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 18db28e..18e2729 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ }, "dependencies": { "@postlight/parser": "^2.2.2", - "@types/aws-lambda": "^8.10.15" + "@types/aws-lambda": "^8.10.15", + "express": "^4.18.2" }, "devDependencies": { "@babel/core": "7.3.3", From 0191f7c186e5c615e8bab176c796bba37c77fa64 Mon Sep 17 00:00:00 2001 From: ragidla Date: 2025年7月24日 20:00:35 +0530 Subject: [PATCH 3/5] Create server.js --- server.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 server.js diff --git a/server.js b/server.js new file mode 100644 index 0000000..8bf11b7 --- /dev/null +++ b/server.js @@ -0,0 +1,18 @@ +const express = require('express'); +const Mercury = require('@postlight/parser'); +const app = express(); + +app.get('/parser', async (req, res) => { + const url = req.query.url; + try { + const result = await Mercury.parse(url); + res.json(result); + } catch (e) { + res.status(500).json({ error: 'Failed to parse URL', details: e.message }); + } +}); + +const port = process.env.PORT || 3000; +app.listen(port, () => { + console.log(`Mercury Parser listening on port ${port}`); +}); From bf9dbc7e0c0b72cd0593002109f020380bfebda9 Mon Sep 17 00:00:00 2001 From: ragidla Date: 2025年7月24日 20:19:36 +0530 Subject: [PATCH 4/5] Update package.json --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 18e2729..7a83672 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "description": "The serverless Postlight Parser API", "main": "src/handler.js", "scripts": { + "start": "node server.js", "deploy:env": "cross-env-shell sls deploy --stage $NODE_ENV", "deploy": "cross-env NODE_ENV=dev yarn deploy:env", "deploy:prod": "cross-env NODE_ENV=prod yarn deploy:env", @@ -19,8 +20,7 @@ "test:watch": "jest --watch", "build": "serverless webpack", "test:parse": "serverless invoke local --function postlightParser --path fixtures/nytimes.json", - "test:html": "serverless invoke local --function parseHtml --path fixtures/html.json", - "start": "node server.js" + "test:html": "serverless invoke local --function parseHtml --path fixtures/html.json" }, "dependencies": { "@postlight/parser": "^2.2.2", From 2cd387e64c65290421ce4cf07f56636d2b653d5a Mon Sep 17 00:00:00 2001 From: ragidla Date: 2025年7月24日 21:12:20 +0530 Subject: [PATCH 5/5] Create .node-version --- .node-version | 1 + 1 file changed, 1 insertion(+) create mode 100644 .node-version diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..3c03207 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +18

AltStyle によって変換されたページ (->オリジナル) /