【问题标题】:How to make express routing work in electron如何使快速路由在电子中工作
【发布时间】:2017-10-18 23:11:39
【问题描述】:

这是我的代码:

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

我也尝试将它放在主进程中,但它不起作用,我认为它应该在客户端实现。路由器不工作。

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

我在这里做错了什么?

【问题讨论】:

    标签: node.js express electron


    【解决方案1】:

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

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

    const server = require('./server');
    
    ...
    
    mainWindow.loadUrl('http://localhost:5000')
    

    完整的例子在这里:https://gist.github.com/maximilian-ruppert/a446a7ee87838a62099d

    【讨论】:

      猜你喜欢
      • 2018-02-09
      • 1970-01-01
      • 2019-10-30
      • 2021-02-13
      • 2019-10-17
      • 1970-01-01
      • 2018-05-25
      • 2014-02-03
      • 2018-10-06
      相关资源
      最近更新 更多