【发布时间】:2018-05-30 07:27:55
【问题描述】:
我正在使用 socket.io 在 nodejs 中创建我的路由模块
var express = require("express"); // call express
var taskSchema = require("../models/taskModel");
var mongoose = require("mongoose");
var router = express.Router(); // get an instance of the express Router
module.exports = function (io) {
router.use(function (req, res, next) {
io.sockets.emit('payload');
console.log("Something is happening.");
next();
});
router
.route("/tasks")
.post(function (req, res, next) {
...
});
router
.route("/tasks")
.get(function (req, res) {
...
});
};
当我编译服务器时出现此错误
TypeError: Router.use() requires a middleware function but got a undefined
【问题讨论】:
-
您是否在您发布的代码或其他地方遇到了该错误?我只看到一个
.use(...),它没有被通过undefined。
标签: javascript node.js express node-modules