小编ale*_*nco的帖子

很难在express.js中理解'next/next()'

这是一个例子:

// Configuration
app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});
Run Code Online (Sandbox Code Playgroud)

(等等.)

app.get('/memo', function(req, res) {
  console.log("index");
  Memo.find({}, function(err, data) {
    if(err) return next(err);
    res.render('index', { memos: data });
  });
});
Run Code Online (Sandbox Code Playgroud)

这是另一个:

app.get('/memo/list', function(req, res, next) {
  console.log("get memos");
  Memo.find({}, function(err, data) {
    if(err) return next(err);
    res.json(data);
  });
});
Run Code Online (Sandbox Code Playgroud)

取自构建在节点上简单便笺簿

这些问题令我困惑:

  1. 究竟做了next/next();什么?如果它不存在会发生什么?
  2. 为什么第二部分next作为参数而第一部分不是?

编辑:

node.js express

64
推荐指数
1
解决办法
3万
查看次数

用于Web开发和设计的有用的Vim插件(php,html,css,javascript)?

现在我正在使用surround.vimHTML文本中的文本,以及根据CSS文件中的十六进制值突出显示文本的插件(例如#888将在CSS文件中具有灰色背景).

是否还有其他有用的Web开发插件?

建议

以下是目前答案中提到的插件列表:

javascript vim plugins

63
推荐指数
2
解决办法
4万
查看次数

我患有"神经炎"吗?(需要CSS专家)

我读过很多文章,谴责过度使用div.我有一种感觉,我可能会在以下标记中这样做:

HTML:

.container {
  margin: 0 auto;
  overflow: hidden;
  width: 960px;
}

/* header */

#header {
  background: #EEE;
}

#header h1 {
  float: left;
}

#header h2,
#header a,
#header p {
  color: #999;
}

#header h1 a {
  background: url(../images/logo.png) no-repeat scroll 0 0;
  float: left;
  height: 30px;
  text-indent: -9999px;
  width: 500px;
}

#banner {
  border-bottom: 1px solid #DDD;
  padding: 0 0 15px 0;
  margin: 30px 0 30px 0;
  overflow: hidden;
  width: 960px;
}

#lang {
  float: right; …
Run Code Online (Sandbox Code Playgroud)

html css

54
推荐指数
3
解决办法
3664
查看次数

40
推荐指数
5
解决办法
2万
查看次数

此node.js中的'on'方法是代码JavaScript方法还是节点方法?

我在Google上找不到这个答案,因为'on'是一个常见的词.在这个node.js示例中:

conn.on('close', function() {
var pos =   connections.indexOf(conn);
    if (pos >= 0) {
        connections.splice(pos, 1);
    }
});
Run Code Online (Sandbox Code Playgroud)

有一种.on方法(?).它能做什么?这是一种JavaScript方法吗?或者它只是你在节点中找到的东西?我有点困惑,因为我觉得我.on在jQuery上看到了类似的东西.它与jQuery .live事件处理程序类似吗?

任何人都可以向我解释这个吗?

javascript node.js

39
推荐指数
3
解决办法
3万
查看次数

如何限制所选复选框的数量?

我有以下HTML:

        <div class="pricing-levels-3">
          <p><strong>Which level would you like? (Select 3 Levels)</strong></p>
          <input class="single-checkbox"type="checkbox" name="vehicle" value="Bike">Level 1<br>
          <input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 2<br>
          <input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 3<br>
          <input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 4<br>
          <input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 5<br>
          <input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 6<br>
          <input class="single-checkbox" type="checkbox" name="vehicle" value="Bike">Level 7<br>
        </div>
Run Code Online (Sandbox Code Playgroud)

直播网站:

http://www.chineselearnonline.com/amember/signup20.php

我怎么能这样做,以便用户只能选择其中3个复选框?

jquery

39
推荐指数
3
解决办法
9万
查看次数

如何使.less文件在Vim中有.css语法高亮?

我一直在使用LESS,我发现它非常有用

我想在Vim中使用所有.less文件突出显示CSS语法.

有什么建议?

css less

38
推荐指数
3
解决办法
1万
查看次数

如何在Vim中创建文件夹(优先使用NERDTree)?

我知道如何在NERDTree中创建重命名,删除和移动文件(只需按下m then either [a, d, or m]).但我无法弄清楚如何创建一个文件夹.

有人知道如何在NERDTree上做这个(或者只是用vim的本地"方式")?

directory vim

36
推荐指数
2
解决办法
1万
查看次数

每次打开Emacs时如何启用行号(左侧)?

我按下:启用它们M-x linum-mode.我怎样才能将其"翻译"到my.emacs文件中,以便每次打开EMACS时自动启用它?

emacs

29
推荐指数
3
解决办法
3万
查看次数

如何在Vim的搜索和替换命令中包含句点(.)?(替换.html扩展名)?

当我这样做:/.htmlVim寻找html

我想,以取代所有.html.php

像这样的东西: :%s/html ext/php ext/g

vim replace

28
推荐指数
3
解决办法
2万
查看次数

标签 统计

vim ×4

css ×2

javascript ×2

node.js ×2

directory ×1

emacs ×1

express ×1

html ×1

jquery ×1

less ×1

plugins ×1

replace ×1