无法获取/路由错误
Cannot GET /the route Error
我正在关注 this tutorial (source code) 并添加了突出显示的代码。
// app.js
app.get("/notebooks", function(req, res) {
var client = new Evernote.Client({ token: req.session.oauthAccessToken }),
noteStore = client.getNoteStore();
noteStore.listNotebooks(function(err, noteBooks) {
res.send(err || noteBooks);
});
});
app.get('/importNotes', function (req, res) {
res.send('importNotes');
});
app.get("/notes/:guid", function(req, res) {
var client = new Evernote.Client({ token: req.session.oauthAccessToken }),
noteStore = client.getNoteStore();
noteStore.getNote(req.params.guid, true, true, true, true, function(err, note) {
if (!err) {
note.content = ENML.HTMLOfENML(note.content, note.resources);
}
res.send(err || note);
});
});
另一次尝试:
app.get('/importNotes', function (req, res) {
res.render('importNotes', {});
});
我在 index.html 附近创建了 importNotes.html。
使用 node app.js
启动服务器后
我收到一条错误消息 Cannot GET /importNotes
当我访问 localhost:3000/importNotes
我打算在处理完这个问题后使用这个页面来添加额外的功能(从特殊的 txt 文件中导入注释)。
我哪里做错了,我该如何改正?
如何正确定义需要的路由?
我是史蒂夫 - 感谢您试用代码!
如果您使用此代码:
app.get('/importNotes', function (req, res) {
res.send('importNotes');
});
然后我希望服务器将字符串 "importNotes" 发送回浏览器。如果您有一个名为 "importNotes" 的文件,可能会有些混淆。
如果您想创建一个名为 importNotes.html 的文件 - 只需将其放入 "public" 文件夹即可。然后可以通过 localhost:3000/importNotes.html
访问
行:
app.use(express.static(__dirname + "/public"));
告诉 Express 在您的应用程序的根级别提供 "public" 文件夹的内容,因此您放入该文件夹的任何文件都应该是 GETable。例如
/public
index.html
steve.html
localhost:3000/steve.html
我正在关注 this tutorial (source code) 并添加了突出显示的代码。
// app.js
app.get("/notebooks", function(req, res) {
var client = new Evernote.Client({ token: req.session.oauthAccessToken }),
noteStore = client.getNoteStore();
noteStore.listNotebooks(function(err, noteBooks) {
res.send(err || noteBooks);
});
});
app.get('/importNotes', function (req, res) {
res.send('importNotes');
});
app.get("/notes/:guid", function(req, res) {
var client = new Evernote.Client({ token: req.session.oauthAccessToken }),
noteStore = client.getNoteStore();
noteStore.getNote(req.params.guid, true, true, true, true, function(err, note) {
if (!err) {
note.content = ENML.HTMLOfENML(note.content, note.resources);
}
res.send(err || note);
});
});
另一次尝试:
app.get('/importNotes', function (req, res) {
res.render('importNotes', {});
});
我在 index.html 附近创建了 importNotes.html。
使用 node app.js
启动服务器后
我收到一条错误消息 Cannot GET /importNotes
当我访问 localhost:3000/importNotes
我打算在处理完这个问题后使用这个页面来添加额外的功能(从特殊的 txt 文件中导入注释)。
我哪里做错了,我该如何改正?
如何正确定义需要的路由?
我是史蒂夫 - 感谢您试用代码!
如果您使用此代码:
app.get('/importNotes', function (req, res) {
res.send('importNotes');
});
然后我希望服务器将字符串 "importNotes" 发送回浏览器。如果您有一个名为 "importNotes" 的文件,可能会有些混淆。
如果您想创建一个名为 importNotes.html 的文件 - 只需将其放入 "public" 文件夹即可。然后可以通过 localhost:3000/importNotes.html
访问行:
app.use(express.static(__dirname + "/public"));
告诉 Express 在您的应用程序的根级别提供 "public" 文件夹的内容,因此您放入该文件夹的任何文件都应该是 GETable。例如
/public index.html steve.html
localhost:3000/steve.html