动态路由无法按预期工作

时间:2017-08-24 05:09:48

标签: javascript node.js express electron dynamic-routing

我正在使用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'))
    });
});

在我使用homePage.html标记的<script>内包含routes.js

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

基于路由器实现,“动态链接工作!!”应该打印到控制台但没有任何反应。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

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

  • 检查请求是否正确:(inspect - &gt; network)
  • 如果没问题,请检查其响应。从回复中你可以很好地了解正在发生的事情。
  • 尝试使用更简单的路由器。例如:“/ all”
  • 也许你的把手-v4.0.10.js没有加载,我会仔细查看它的路径。

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

答案 1 :(得分:0)

您的问题可能只在代码的起始行而不是这些:

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

试试这个

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