动态路由不能按预期工作
问题描述:
我正在使用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.js
的homePage.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 !!”应该打印到控制台,但没有任何反应。
我在这里做错了什么?
答
这可能是很多事情,但作为一个自然流动:
- 检查的要求是正确的:(检查 - >网络)
- 如果它是确定的,检查其响应。从回应中,你可以很好地感受到发生的事情。
- 尝试一个简单的路由器。例如:“/ 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(); –
*“里面的homePage.html我以前