我关注this tutorialsource 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在应用程序的根级别上提供“公用”文件夹的内容,因此放置在该文件夹中的所有文件都应为GETable。例如

/上市
   index.html
   steve.html

本地主机:3000 / steve.html

关于javascript - 无法获取/路线错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35562734/

10-11 11:42