使用节点js中的请求数据

我在玩API。 我想要打印姓氏到一个HTML文档。

所以我能够控制login响应给我的列表对象,并循环查找姓氏。 但是,这是我卡住的地方,我如何打印到文档? 我可以在app.get中写一个函数,还是可以从HTML文档访问数据?

有点失落,任何帮助将是真棒。

谢谢。

var express = require('express'); var app = express(); var nationbuilder = require('nationbuilder'); var OAuth2 = nationbuilder.auth.OAuth2; var async = require('async'); var oauth2Client = new OAuth2(); var sites = nationbuilder.sites('v1'); var people = nationbuilder.people('v1'); //look for resources. app.use(express.static(__dirname + '/public')) ; //nationbuilder config. oauth2Client.setCredentials({ access_token: 'XXXXXXX' }); nationbuilder.options({ params: { slug: 'XXXXXXXX', }, auth: oauth2Client }); people.list(function(err , response){ for( var i = 0; i < response.results.length; i++){ var last_name = response.results[i].last_name; console.log(last_name) } }); app.get('/', function(request, response){ response.sendfile('index.html'); }); app.listen(3000) 

你在这里有几个select。 你现在正在做什么只是发送不允许修改网页的静态HTML文件。

select一,这可能是你最好的select,就是使用像帕格这样的HTML渲染引擎。 其他可用 。

基本用法(从上面的链接复制):

index.pug

 html head title= title body h1= message 

index.js

 app.get('/', function (req, res) { res.render('index', { title: 'Hey', message: 'Hello there!'}); }); 

其中生成以下HTML:

 <html> <head> <title>Hey</title> </head> <body> Hello there! </body> </html> 

另一个需要更多工作的选项是使用RESTful API。 你会写一组改变状态的端点。 然后在你的界面中,你将有Javascript调用这些端点,并根据结果改变DOM。

就个人而言,我会推荐一个模板引擎,因为它完全适合您的需求,它的工作量较less,而且接近于您现在要做的事情。

*免责声明:我最近需要使用HTML模板引擎,我和帕格一起去了。 纯粹是因为我知道它的存在。 我不熟悉任何替代品,这就是为什么我没有提到任何其他的。