如何在Express js中显示每个Evernote笔记的标题
How to show the title of each Evernote note in Express js?
你知道如何在Express js中显示所有Evernote笔记的标题和内容 https://github.com/evernote/evernote-sdk-js/blob/master/sample/express/routes/index.js https://github.com/evernote/evernote-sdk-js/blob/master/sample/express/views/index.jade 吗?
500 类型错误: C:''Users''lvcpp''Docs''evernote-sdk-js''sample''express''views''index.jade:31 29| li= 会话.notebooks[i].name 30| UL> 31| - for (var i = 0; i <session.notesMeta.length;>
29| li= session.notebooks[i].name
30|
UL> 31|- for (var i = 0; i <<strong>session.notesMeta.length; ++i(
32|li= session.notesMeta.notes[i].title
33|人力资源
34|h2 现状
Express js 网页应用:
.js索引:
。
exports.index = function(req, res) {
if(req.session.oauthAccessToken) {
var token = req.session.oauthAccessToken;
var client = new Evernote.Client({
token: token,
sandbox: config.SANDBOX
});
var noteStore = client.getNoteStore();
noteStore.listNotebooks(function(err, notebooks){
req.session.notebooks = notebooks;
res.render('index');
});
var notebook=noteStore.getDefaultNotebook(function (err, notebook){
filter = new Evernote.NoteFilter();
filter.notebookGuid = notebook.guid;
resultSpec = new Evernote.NotesMetadataResultSpec();
resultSpec.includeTitle=true;
noteStore.findNotesMetadata(filter, 0, 100, resultSpec, function(err, notesMeta) {
req.session.notes = notes;
res.render('index');
});
});
} else {
res.render('index');
}
};
索引.翡翠
。
ul
- for (var i = 0; i < session.notebooks.length; ++i)
li= session.notebooks[i].name
ul
- for (var i = 0; i < session.notesMeta.length; ++i)
li= session.notesMeta.notes[i].title
附言 谢谢,@conch,
但不幸的是,我收到另一个错误,之后 代码的修复:500 类型错误: C:''Users''lvcpp''Docs''evernote-sdk-js''sample''express''views''index.jade:31 29|li= 会话.笔记本[i].名称 30|UL> 31|- for (var i = 0; i < session.notesMeta.notes.length;++i( 32|li= 会话注释元注释[i].标题 33|HR 34|h2 当前状态 无法 读取未定义的属性"注释">
29| li= 会话.笔记本[i].名称
30| UL
> 31| - for (var i = 0;我<session.notesMeta.notes.length;++i>
( 32| li= 会话.注释元注释[i].title
33| hr
34| h2 当前 地位
我们需要在index.js中定义"notes"属性。
但是如何,或者我们真的需要它来处理吗?
在我的控制台 nodejs 应用程序中,所有事情都可以在没有注释的特殊定义的情况下工作:
function showlistNotes() {
filter = new Evernote.NoteFilter();
resultSpec = new Evernote.NotesMetadataResultSpec();
resultSpec.includeTitle=true;
noteStore.findNotesMetadata(filter, 0, 100, resultSpec, function(err, notesMeta) {
if (err) {
console.error('err',err);
}
else {
console.log("'nFound "+notesMeta.notes.length+" notes in all the notebooks:");
for (var i in notesMeta.notes) {
console.log(i+": "+notesMeta.notes[i].title);
}
console.log(''nGet the contents of the selected note (see full list of notes, from all your notebooks):'nPlease insert the number from 0 to ' + notesMeta.notes.length );
process.openStdin().addListener("data", function(d) {
var a=d.toString().trim();
noteStore.getNote(notesMeta.notes[a].guid, true, true, true, true, function(err, note) {
console.log(err || ENML.PlainTextOfENML(note.content, note.resources) );
});
});
}
});
}
因为你的js文件在noteStore.findNotesMetadata的回调中设置了一个名为notes
的会话变量,但你的jade文件需要一个名为notesMeta
的会话变量。你的 jade 文件也有一个索引错误(你不应该遍历session.notesMeta
,你应该遍历session.notesMeta.notes
(。
正确的代码:
索引.js
noteStore.findNotesMetadata(filter, 0, 100, resultSpec, function(err, notesMeta) {
req.session.notesMeta = notesMeta;
res.render('index');
});
索引.翡翠
ul
- for (var i = 0; i < session.notesMeta.notes.length; ++i)
li= session.notesMeta.notes[i].title
- 使用node.js服务器中的evernote api获取note内容
- Evernote OAuth Login Javascript
- 你如何在夏季笔记v0.6.0上获取字体大小工具栏
- Javascript API for Evernote?
- 如何在 Evernote Javascript API 中从某些笔记本获取笔记
- 在夏季笔记中更改字体大小非常有问题
- 夏日笔记JS上传图片
- 夏季笔记插入报价
- 在夏季笔记中设置最大长度
- 如何在Express js中显示每个Evernote笔记的标题
- 夏日笔记自定义对话框和按钮
- 收藏FS流星,所见即所得,夏日笔记,图片上传
- 有没有通过 Evernote API 将 JavaScript 用于附件的具体示例
- 使用JQuery手机和手机间隙创建笔记应用程序
- 流星.js夏笔记编辑.从数据库 MongoDB 读取数据
- 如何在夏季笔记中设置字体大小
- 在 Tumblr 中加载更多笔记时运行函数
- 如何使用ajax而不是nodejs或sdk从Evernote获取笔记
- 如何使用Evernote JavaScript SDK从chrome扩展创建笔记
- 如何列出所有笔记从Evernote笔记本- Javascript / Node.Js