WUSO01

WUSO01 查看完整档案

重庆编辑  |  填写毕业院校xxx  |  前端 编辑填写个人主网站
编辑

Hey hi and hello

个人动态

WUSO01 关注了用户 · 2017-06-30

TheLarkInn @thelarkinn

Speaker, engineer, #webpack Core Team, Developer Advocate, ? Farmer. Views are my own. @mutualofomaha @Angular CLI team, Chronic Typos. Always bet on JavaScript.

关注 473

WUSO01 回答了问题 · 2017-06-12

解决关于mongodb的认证问题

设置role为 ‘userAdminAnyDatabase’ 试试?

关注 5 回答 4

WUSO01 赞了回答 · 2017-05-27

axios能做jsonp请求吗

https://github.com/mzabriskie... 看这里可以实现

关注 4 回答 1

WUSO01 提出了问题 · 2017-05-24

pm2启动node项目报错 Callback was already called

图片描述

请问下这是什么问题

ecosystem.json

{
  "apps": [
    {
      "name": "question-system",
      "script": "app.js",
      "env": {
        "COMMON_VARIABLE": "true"
      },
      "env_production": {
        "NODE_ENV": "production"
      }
    }
  ],
  "deploy": {
    "production": {
      "user": "***",
      "host": ["39.108.151.44"],
      "port": "***",
      "ref": "origin/master",
      "repo": "git@github.com:WUSO01/blog-admin.git",
      "path": "/www/blog/productioin",
      "ssh_options": "StricHostKeyChecking=no",
      "post-deploy": "npm install && bower install && pm2 startOrRestart ecosystem.json --env production",
      "env": {
        "NODE_ENV": "production"
      }
    }
  }
}

关注 2 回答 2

WUSO01 提出了问题 · 2017-05-15

jade 模板中无法使用while

看到一段分页的代码使用的ejs模板

<%
  var i = 3;
  while(i>=1){
    if(page-i>=1){%>
    <li><a href='/?tab=<%=tab%>&page=<%=page-i%>'><%=page-i%></a></li>
    <%}
    i--
  }
%>

这段代码是否有问题, 为什么用jade不行

 - var i = 1
 while i < 3
   if(page + i <= pageCount)
     a(href="/?tab=#{tab}&page=#{page+i}" class="btn") #{page-i}
   i--;

报错
图片描述

关注 1 回答 0

WUSO01 提出了问题 · 2017-05-13

解决node.js 出现问题Can't set headers after they are sent

exports.detail = (req, res) => {

  Ques.find({_id: req.params.id})
    .exec((err, questions) => {
      if (err) next (err);
      res.render('pages/sub/detail', {questions: questions});
    });
    
  // 获取评论的内容
  Comment.find({topicId: req.params.id})
    .exec((err, comments) => {
      if (err) next (err);
      console.log('评论的个数为:', comments.length);
      res.render('pages/sub/detail', {comments: comments});
    });
    
}

运行出现Can't set headers after they are sent, 原因大概是设置发送header两次吧, 应该怎修改呢

关注 1 回答 1

WUSO01 关注了问题 · 2017-05-11

mongoose 不能用获取的ajax数据当做查询条件吗

Ques.find({'author': 'admin'})
    .select('star')
    .exec((err, stars) => {
      if (err) next(err)
      console.log(stars)
    });

这样直接写能够获取到author为admin的数据。

但是换做ajax的数据时, 始终不行

  let authors = req.body.author;
  console.log("服务器收到一个Ajax请求,信息为:", authors);
  console.log(typeof(authors))  // string
  let auth = authors 
  console.log(auth)  // admin
  Ques.find({'author': auth})
    .select('star')
    .exec((err, stars) => {
      if (err) next(err)
      console.log(stars)
    });

不显示数据, 说明是没有找到这个用户

我又这样试了试

  let auth = 'admin'
  Ques.find({'author': auth})
    .select('star')
    .exec((err, stars) => {
      if (err) next(err)
      console.log(stars)
    });

这样也是可以的

ajax请求

      let author = XXX; // 动态获取的
      $.ajax({
        data: {author: author},
        url: '/star',
        dataType: 'json',
        timeout: 2000,
        type: "POST",
        success: function(data){
          console.log(data);
        }
      });

关注 2 回答 1

WUSO01 提出了问题 · 2017-05-11

mongoose 不能用获取的ajax数据当做查询条件吗

Ques.find({'author': 'admin'})
    .select('star')
    .exec((err, stars) => {
      if (err) next(err)
      console.log(stars)
    });

这样直接写能够获取到author为admin的数据。

但是换做ajax的数据时, 始终不行

  let authors = req.body.author;
  console.log("服务器收到一个Ajax请求,信息为:", authors);
  console.log(typeof(authors))  // string
  let auth = authors 
  console.log(auth)  // admin
  Ques.find({'author': auth})
    .select('star')
    .exec((err, stars) => {
      if (err) next(err)
      console.log(stars)
    });

不显示数据, 说明是没有找到这个用户

我又这样试了试

  let auth = 'admin'
  Ques.find({'author': auth})
    .select('star')
    .exec((err, stars) => {
      if (err) next(err)
      console.log(stars)
    });

这样也是可以的

ajax请求

      let author = XXX; // 动态获取的
      $.ajax({
        data: {author: author},
        url: '/star',
        dataType: 'json',
        timeout: 2000,
        type: "POST",
        success: function(data){
          console.log(data);
        }
      });

关注 2 回答 1

WUSO01 赞了回答 · 2017-05-10

解决javascript setInterval()函数

因为 (i > 3) ? i = -1 : changeClass(i); 三元运算,

当i=4的时候 (i > 3) ? 意思就是 4大于3吗?,4肯定大于3就执行i = -1,

就不会执行changeClass(i)这个函数,所以没有下标为4的li

关注 5 回答 5

WUSO01 提出了问题 · 2017-05-10

解决javascript setInterval()函数

用setInterval()函数动态给li添加css

<ul>
    <li> 1 </li>
    <li> 2 </li>
    <li> 3 </li>
    <li> 4 </li>
  </ul>
var i = -1;
setInterval(function(){
  i++;.
  console.log(i);
  (i > 3) ? i = -1 : changeClass(i);

}, 1000);

function changeClass(j) {
  $('li').eq(j).addClass('cur').siblings().removeClass('cur');
}

发现i的变化是 0->1->2->3->4->0->1->2->3->4这样, 也就意味着下标为3的li添加css 后, 中间会间隔1s, 才会继续动态切换, 因为没有下标为4的li, 这是什么情况造成的

关注 5 回答 5

认证与成就

  • 获得 6 次点赞
  • 获得 53 枚徽章 获得 2 枚金徽章, 获得 10 枚银徽章, 获得 41 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-12-02
个人主页被 760 人浏览