动态路由不能按预期工作

问题描述:

我正在使用express进行路由。这里是内部routes.js文件中的代码:动态路由不能按预期工作

const express = require('express'); 
const app = require('express') 

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


app.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')) 
    }); 
}); 

我以前<script>标签包括routes.jshomePage.html内部:

<script src="handlebars-v4.0.10.js"></script> 

这里是一段代码,我现在用的路线:

<div class="card-action"> 
    <a href="/requests/{{this._doc._id}}">{{this._doc.status}}</a> 
    <a href="#">{{this._doc.createdAt}}</a> 
</div> 

基于路由器的实现,“Dynamic Link WORKS !!”应该打印到控制台,但没有任何反应。

我在这里做错了什么?

+0

*“里面的homePage.html我以前

这可能是很多事情,但作为一个自然流动:

  • 检查的要求是正确的:(检查 - >网络)
  • 如果它是确定的,检查其响应。从回应中,你可以很好地感受到发生的事情。
  • 尝试一个简单的路由器。例如:“/ all”
  • 也许你的handlebars-v4.0.10.js没有被加载,我会仔细检查它的路径。

我希望这些步骤可以帮助您找到问题所在。

你的问题可能是在你的代码的开始行改为只这些:

const express = require('express'); 
const app = require('express') 

试试这个

const express = require('express'); 
const app = express(); 
+0

我正在使用ElectronJS,所以我在“app.on”中使用“app = require('electron') –

+0

我正在调用express(); –