如何在单个文件中让多个服务器(sapper)获取,发布等路由?

时间:2019-09-02 03:39:45

标签: svelte

我正在使用Sapper服务器路由,这适用于单个.js文件,这些文件将使用文件名作为路由和导出功能post(req,res,next)处理单个get,post等。

我想将自己的服务器路由(例如Express)与多个处理程序一起使用在单个文件中,例如...

app.post('/ api / abc',req,res,next)

app.post('/ api / def',req,res,next)

在Sapper中有可能吗?如果可以,请举个例子吗?

1 个答案:

答案 0 :(得分:3)

将处理程序添加到您的server.js

polka() // Or `express()`, if you're using that

    /* add your handlers here */
    .post('/api/abc', (req, res, next) => {...})
    .post('/api/def', (req, res, next) => {...})

    /* normal stuff */
    .use(
        compression({ threshold: 0 }),
        sirv('static', { dev }),
        sapper.middleware()
    )
    .listen(PORT, err => {
        if (err) console.log('error', err);
    });