github.com/vcilabs/webrpc@v0.5.2-0.20201116131534-162e27b1b33b/_examples/node-ts/server/index.ts (about) 1 import express from 'express' 2 import { createExampleServiceApp } from './server.gen' 3 import * as proto from './server.gen' 4 5 const app = express() 6 7 app.use((req, res, next) => { 8 res.setHeader('Access-Control-Allow-Origin', '*') 9 res.setHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS') 10 res.setHeader('Access-Control-Allow-Headers', 'Content-Type') 11 12 if (req.method === 'OPTIONS') { 13 res.status(200).end() 14 return 15 } 16 17 next() 18 }); 19 20 const exampleServiceApp = createExampleServiceApp({ 21 Ping: () => { 22 return { 23 status: false 24 } 25 }, 26 27 GetUser: () => ({ 28 code: 1, 29 user: { 30 id: 1, 31 USERNAME: 'webrpcfan', 32 role: proto.Kind.ADMIN, 33 meta: {} 34 } 35 }) 36 }) 37 38 app.use(exampleServiceApp) 39 40 app.listen(3000, () => { 41 console.log('> Listening on port 3000'); 42 })