如何在电子项目中成功使用快速路由?

我在我的Electron项目中使用ExpressJSExpress的路由不能按预期工作。

以下是我如何创build路由(在主进程中):

 const express = require('express') const app2 = express() app2.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')) }); }); 

而在前端我有以下几点:

 <a href="/requests/{{this._doc._id}}">{{this._doc.status}}</a> 

当我点击{{this._doc.status}}时,我需要在控制台中没有任何内容的情况下清空白色屏幕。

我可以有一些关于如何在Electron实现ExpressJS路由的指导吗?

只是在黑暗中拍摄,但你将无法连接没有港口。 尝试添加到您的服务器文件的末尾。 'app2.port(9000)`然后尝试点击相同的URL,但有一个端口。

电子基本上有两个进程主要和渲染的过程,当你打印console.log时,它基本上是在主进程的控制台上打印。 您必须将数据传递给渲染器进程以在您的网页的控制台中显示。

更新 – 2

让快递员听一些端口,然后从前端打那个有端口的url。

Main.js

 app2.get('/requests/1234', (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')) }); }); app2.listen(5000, function () { console.log('Example app listening on port 3000!'); }); 

前端

 <a href="localhost:5000/requests/1234">{{this._doc.status}}</a> 

在此之后,它正在我的工作。

如果要以集群模式运行快速服务器,则应分叉进程并尝试在新进程中运行快速服务器。