javascript - 用头像表达

标签 javascript node.js express gravatar

我用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.jsroutes/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/

相关文章:

Javascript - 自动滚动到聊天底部

node.js - 将 Websocket 流量从 Nginx 代理到 Socket.io(无 SSL)

node.js - 如何在 Express 4 中正确设置链接预取 header ?

mongodb - 使用 mongoose 在 mLab 上进行全文搜索 : MongoError: text index required for $text query

node.js - Joi 验证检查数据库中是否存在记录

javascript - 在自定义 AJAX 请求上显示 Turbolinks 加载栏

javascript - 如何使用javascript获取一个文本框的运行时值并将其显示到其他文本框

javascript - jquery - 检查之前或之后是否有禁用元素

mysql - Windows下NodeJS如何使用db-mysql扩展?

javascript - Nestjs 使用 axios