使用节点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模板引擎,我和帕格一起去了。 纯粹是因为我知道它的存在。 我不熟悉任何替代品,这就是为什么我没有提到任何其他的。