如何在电子中进行快速路由工作

时间:2017-09-10 19:53:14

标签: node.js express electron

这是我的代码:

<script type="text/javascript">
    const express = require('express'),
    router = express.Router();

    var hosSchemaModel = require('../schema.js')
    var path    = require("path")

// const app = express()
var port = process.env.PORT || 8080;
router.listen(port);

router.get('/requests/:_id', (req, res, next) =>    {
    console.log('Dynamic Link WORKS!!');
    hosSchemaModel.findOne({ _id: req.params._id }, function(err, request){
        res.json(request)
        // res.sendFile(path.join(__dirname+'../homePage.html'))
    });
});

router.get('/all', (req, res) =>    {
    console.log('Dynamic Link WORKS!!');
    res.send('WORKS!!');
    // hosSchemaModel.findOne({ _id: req.params._id }, function(err, request){
    //  res.json(request)
    //  res.sendFile(path.join(__dirname+'../homePage.html'))
    // });
});


 module.exports = router;

</script>

我试图将它放在主流程中,但它没有工作,我认为它应该在客户端实现。路由器无法正常工作。

当我使用<a href="/all"时,它会将我带到一个空白页面,并且没有任何内容打印到控制台

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

此代码与节点相关,应位于单独的文件中。我们称之为server.js。 它还应该加载您的静态文件并成为您的主服务器。

然后在电子main.js文件中,您应该要求您的快速服务器并加载:

const server = require('./server');

...

mainWindow.loadUrl('http://localhost:5000')

此处完成示例:https://gist.github.com/maximilian-ruppert/a446a7ee87838a62099d