用gravatar表达

Cha*_*ark 2 javascript gravatar node.js express

我用快递制作网站,我需要gravatar图像,所以 https://npmjs.org/package/gravatar

npm install 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'));
});
Run Code Online (Sandbox Code Playgroud)

工作得很好,浏览器给我看了很好的照片.

但我用express,并使用这样的post方法,

app.post('/signup', routes.signupResult);
Run Code Online (Sandbox Code Playgroud)

并充满了我的示例来源 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
});
Run Code Online (Sandbox Code Playgroud)

};

我想我的signup-result.jade将使用gravatar个人资料图片...我可以用什么app.jsroutes/index.js编辑gravatar?

Mat*_*iot 8

你忘记requiregravatarindex.js文件中的lib.

在顶部添加:

var gravatar = require('gravatar');

而且,在你的渲染调用中添加这个

avatar: gravatar.url(req.body.email , {s: '100', r: 'x', d: 'retro'}, true).