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  })