小编dan*_*eth的帖子

如何将中间件放在Node.js/Express.js中自己的文件中

我是整个Node.js的新手,所以我仍然试图了解事物如何"连接".

我正在尝试使用快速表单验证.根据您可以做的文档

app.post( '/user', // Route  
  form( // Form filter and validation middleware
    filter("username").trim()
  ),

  // Express request-handler gets filtered and validated data
  function(req, res){
    if (!req.form.isValid) {
      // Handle errors
      console.log(req.form.errors);

    } else {
      // Or, use filtered form data from the form object:
      console.log("Username:", req.form.username);

    }
  }
);
Run Code Online (Sandbox Code Playgroud)

在App.js. 但是,如果我把类似的东西app.get('/user', user.index);放在一个单独的文件中.我想对验证中间件(或将验证代码放在控制器中)做同样的事情,以便在我开始添加更多页面后更容易概述App.js文件.

有没有办法实现这个目标?

基本上我想把类似的东西 app.get('/user', validation.user, user.index);

middleware node.js express

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

如何使用 MySQL 构建 Node.js 脚本以便连接不会过早关闭

所以我第一次尝试使用 Node,但我无法真正理解如何使用 MySQL 连接。脚本有点简化,如下所示

var mysql       = require('mysql');
var connection  = mysql.createConnection({
  host     : '192.168.40.1',
  user     : 'user',
  password : 'password',
  database : 'database'
});

function DoSomething(connection, item, callback) {
    connection.query(
        'SELECT COUNT(*) AS count FROM another_table WHERE field=?', 
        item.field, 
        function (err, results) {
            if (err) throw err;

            if (results.length > 0 && results[0].count >= 1) {
                callback(err, connection, item, 'Found something')
            }
    });
}

function DoSomethingElse(connection, item, callback) {
    // Similar to DoSomething()
}

function StoreResult(err, connection, item, reason) …
Run Code Online (Sandbox Code Playgroud)

mysql node.js

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

标签 统计

node.js ×2

express ×1

middleware ×1

mysql ×1