这是我的代码:
<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"
时,它会将我带到一个空白页面,并且没有任何内容打印到控制台
我在这里做错了什么?
答案 0 :(得分:0)
此代码与节点相关,应位于单独的文件中。我们称之为server.js
。
它还应该加载您的静态文件并成为您的主服务器。
然后在电子main.js
文件中,您应该要求您的快速服务器并加载:
const server = require('./server');
...
mainWindow.loadUrl('http://localhost:5000')
此处完成示例:https://gist.github.com/maximilian-ruppert/a446a7ee87838a62099d