// server.js — run: node server.js
import express from ‘express’;
import cors from ‘cors’;
import dotenv from ‘dotenv’;
dotenv.config();
const app = express();
app.use(cors());
app.use(express.json());
app.post(‘/api/moz’, async (req,res)=>{
const {target}=req.body;
const url=`https://lsapi.seomoz.com/v2/url_metrics`;
const r=await fetch(url,{method:’POST’,headers:{‘Content-Type’:’application/json’},body:JSON.stringify([{target}]),auth:{username:process.env.MOZ_ID,password:process.env.MOZ_KEY}});
res.json(await r.json());
});
app.get(‘/api/ahrefs’, async (req,res)=>{
const {target}=req.query;
const url=`https://apiv2.ahrefs.com?token=${process.env.AHREFS}&target=${encodeURIComponent(target)}&mode=domain&output=json&from=quick_stats`;
res.json(await(await fetch(url)).json());
});
app.listen(3000, ()=>console.log(‘API listening on :3000’));