gpt4 book ai didi

javascript - app.use() 需要中间件函数

转载 作者:行者123 更新时间:2023-12-03 08:55:12 26 4
gpt4 key购买 nike

我正在为我的应用程序使用express和node js

我的主index.js文件是

var express = require("express");
var app = module.exports = express();

var bodyParser = require('body-parser');

var MongoClient = require('mongodb').MongoClient
, assert = require('assert');

var myProject= require("services");

app.use(myProject.callService());

我的 services.js 文件是

var res = module.exports;

res.callService = function () {
console.log('here ===')
}

但是当我尝试从 index.js 调用此 callService 函数时,我收到错误

app.use() 需要中间件函数

你能告诉我我在这里做错了什么吗?

最佳答案

您需要传递中间件函数,而不是传递调用端点处理程序的结果。

服务.js

// a middleware function gets the request(`req`), response(`res`)
// and a `next` function to pass control to the next handler
// in the pipeline.
exports.callService = function (req, res, next) {
console.log('here ===');
res.status(200).end();
};

index.js

/* setup stuff... */
// notice here we do not call callService, but pass it
// to be called by the express pipeline.
app.use(myProject.callService);

关于javascript - app.use() 需要中间件函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32529439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com