stat: handle CORS
This commit is contained in:
parent
468dcd8715
commit
88662b49bc
1 changed files with 11 additions and 1 deletions
12
stat.js
12
stat.js
|
|
@ -20,6 +20,16 @@ let cacheStat = updateStat();
|
||||||
|
|
||||||
const listener = async function ( /** @type {import('http').IncomingMessage} */ req, /** @type {import('http').ServerResponse} */ res) {
|
const listener = async function ( /** @type {import('http').IncomingMessage} */ req, /** @type {import('http').ServerResponse} */ res) {
|
||||||
try {
|
try {
|
||||||
|
// handle CORS
|
||||||
|
res.setHeader('Access-Control-Allow-Origin', '*');
|
||||||
|
res.setHeader('Access-Control-Allow-Methods', 'GET, OPTIONS');
|
||||||
|
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
|
||||||
|
res.setHeader('Access-Control-Max-Age', '86400');
|
||||||
|
if (req.method === 'OPTIONS') {
|
||||||
|
res.statusCode = 204;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
switch (req.url) {
|
switch (req.url) {
|
||||||
case '/':
|
case '/':
|
||||||
if (cacheStat.exp < Date.now()) {
|
if (cacheStat.exp < Date.now()) {
|
||||||
|
|
@ -30,7 +40,7 @@ const listener = async function ( /** @type {import('http').IncomingMessage} */
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
res.writeHead(404, {
|
res.writeHead(404, {
|
||||||
'content-type': 'application/json'
|
'Content-Type': 'application/json'
|
||||||
});
|
});
|
||||||
res.write(JSON.stringify({
|
res.write(JSON.stringify({
|
||||||
error: 'Unknown url'
|
error: 'Unknown url'
|
||||||
|
|
|
||||||
Loading…
Add table
editor.link_modal.header
Reference in a new issue