我用express做网站,需要头像, 所以 https://npmjs.org/package/gravatar
npm 安装 gravatar
和我的 app.js
在我的 app.js
var gravatar = require('gravatar');
http.createServer(app).listen(app.get('port'), function(){
var secureUrl = gravatar.url('example@gmail.com' , {s: '100', r: 'x', d: 'retro'}, true);
console.log(secureUrl);
console.log('Express server listening on port ' + app.get('port'));
});
运行良好,浏览器显示漂亮的图片。
但是我用的是express,并且用的是这样的post方法,
app.post('/signup', routes.signupResult);
还有我的示例源 index.js
exports.signupResult = function(req, res){
res.render('user/signup-result', {
title: 'Node-Chat Sign up'
, name: req.body.name
, email: req.body.email
, password: req.body.password
, password: req.body.passwordConfirmation
});
};
我希望我的 signup-result.jade 将使用 gravatar 个人资料图片...
我可以为 gravatar 编辑 app.js
到 routes/index.js
做什么?
最佳答案
您忘记在 index.js 文件中require
gravatar
库。
在顶部添加:
var gravatar = require('gravatar');
而且,在你的渲染调用中添加这个
头像:gravatar.url(req.body.email , {s: '100', r: 'x', d: 'retro'}, true)
。
关于javascript - 用头像表达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20629850/