如何在电子项目中成功使用快速路由?
我在我的Electron
项目中使用ExpressJS
。 Express
的路由不能按预期工作。
以下是我如何创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>
在此之后,它正在我的工作。
如果要以集群模式运行快速服务器,则应分叉进程并尝试在新进程中运行快速服务器。