我使用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('[email protected]' ,  {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个人资料图片...
我可以将我的app.js转换为grafttar的routes/index.js吗?

最佳答案

您忘记了在index.js文件中的requiregravatar

在顶部添加:
var gravatar = require('gravatar');
而且,在您的渲染调用中添加此
avatar: gravatar.url(req.body.email , {s: '100', r: 'x', d: 'retro'}, true)

10-06 11:39