【发布时间】:2017-03-24 18:10:16
【问题描述】:
文件夹结构
app
├── app.js
├── public
│ ├── data
│ │ └── data.json
│ ├── index.html
│ └── js
│ ├── filter-list.js
└── routes
└── index.js
app.js 正确需要 index.js 路由器
var express = require('express');
var app = express();
app.set('port', process.env.PORT || 3000);
app.use(require('./routes/index'));
var server = app.listen(app.get('port'), function() {
console.log('Listening on port ' + app.get('port'));
});
routes/index.js 找到文件并提供它
var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
res.sendFile('/Users/Michael/Desktop/js-list-filter/app/public/');
});
module.exports = router;
public/index.html 指的是 filter-list.js
<script type="text/javascript" src="js/filter-list.js"></script>
问题: 路由器正确地提供了 index.html 文件,但是脚本文件的路径被破坏并不断输出 404 错误。
我使用 res.sendFile() 路由它的原因是因为这只是一个测试项目,用于练习从 MySQL 数据库中提取数据并将其输出到单个页面上,并使用一些脚本来操作该数据。不需要多个页面或视图。
【问题讨论】:
-
你试过直接在浏览器中加载那个js文件吗?
标签: javascript node.js express routing