0

我正在使用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.htmlI used<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>

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

我在这里做错了什么?

4

2 回答 2

0

您的问题可能仅在代码的开头行而不是这些:

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

尝试这个

const express = require('express');
const app = express();
于 2017-08-24T05:34:45.777 回答
0

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

  • 检查请求是否正确:(检查 -> 网络)
  • 如果没问题,请检查其响应。从响应中,您可以很好地了解正在发生的事情。
  • 尝试更简单的路由器。例如:“/全部”
  • 也许您的车把-v4.0.10.js 没有被加载,我会仔细检查它的路径。

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

于 2017-08-24T05:16:54.153 回答