Beim Versuch URL zuzugreifen http://localhost:8000/data/event/1 ich eine Störung erhalten sagennode.js Routing Problem, während folgende Winkel grundlegenden Kurs
kann nicht/data/Event/1
Mein Web-Server js Code ist unter und folgende habe ich die Verzeichnisstruktur zur Verfügung gestellt. Es scheint ein Routing-Problem zu sein, aber ich bin nicht in der Lage, was falsch ist.
Ich suche JSON-Datei mit Knoten zu dienen.
var express = require('express');
var path = require('path');
var events = require('./eventsController');
var app = express();
var rootPath = path.normalize(__dirname + '/../');
console.log(__dirname);
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.use(express.static(rootPath + '/app'));
app.get('data/event/:id',events.get);
app.post('data/event/:id',events.save);
app.listen(8000);
console.log('Listening on port ' + 8000 + '...')
Verzeichnisstruktur
DemoApp
app
css
data
event
1.json
2.json
scripts
node_modules
eventsController
web-server
Ereignisverwalter Probe get Code
var fs = require('fs');
module.exports.get = function(req, res) {
var event = fs.readFileSync('app/data/event/' + req.params.id + '.json', 'utf8');
res.setHeader('Content-Type', 'application/json');
res.send(event);
};
Das sieht insgesamt gut aus. Sehen Sie Fehler in Ihrer Node-Konsole? – nikjohn