Я определил маршрут в моем приложении Express, которое должно выполнить строку кода, а затем вернуть файл JSON, но происходит то, что файл возвращается, но строка кода не выполняется.
Это код сервера:
var express = require('express');
var body_parser = require("body-parser");
var path = require('path');
server = express();
server.use(body_parser.json());
server.use(body_parser.urlencoded({ extended: true }));
server.use(express.static(path.join(__dirname, '/')));
server.get("/", function(req, res) {
res.sendFile("index.html");
});
server.get("/request.json", function(req, res) {
console.log('File \"request.json\" requested.')
res.sendFile(__dirname + "/request.json")
});
server.listen(80, function() {
console.log("Server listening on port 80");
});
Внутри index.html
есть только тег сценария, определенный как:
<body>
<script>
$(document).ready(function(){
$.getJSON("/request.json", function(data) {
console.log(data)
});
})
</script>
</body>
Я вижу содержимое request.json
файл в консоли chrome, но ожидаемое сообщение "File "request.json" requested"
не отображается на терминале сервера.
Почему маршрут не выполняется?