如何在ExpressJS中的不同文件中创建自己的异步函数
How to create an own asynchronous function in a different file in Express JS
我想编写自己的函数,例如:
own_function.js:
module.exports = function(req, res, next){
var js_object;
// Do some stuff with above javascript object
// After I want to attach "js_object" to request object:
req.js = js_object;
next();
// also tried next(req, res);
}
我想在不同的文件中使用这个函数,例如"main.js"文件:
main.js:
var own_function = require(__dirname + '/own_function');
own_function(req, res, function(){
// Also tried own_function(req, res, function(req, res){
console.log(req.js_object);
});
它不起作用我得到了未定义的对象。我认为这只是语法问题,但我不知道什么是正确的语法,请帮助我。谢谢。
在main.js
中,您调用console.log(req.js_object);
,但在own_function.js
中,您设置的是req.js
,而不是req.js_object
。这两件事需要匹配。我建议更改main.js
:
var own_function = require(__dirname + '/own_function');
own_function(req, res, function(){
console.log(req.js); // was req.js_object
});
相关文章:
- 在节点中创建文件全局变量
- JSX未创建文件
- 用javascript创建文件夹
- 为什么获胜'不要狼吞虎咽地创建文件
- 创建文件上载进度栏ASP.NET和JavaScript
- 创建文件下载js
- Native Phonegap、下载并创建文件、动态命名文件和返回路径
- 应用程序脚本高级驱动器API服务-newFile()方法未创建文件
- HTML5文件系统:未在设备上创建文件
- 如何创建文件夹,此文件夹中的文件,压缩文件夹(在zip或rar文件中)并使用Javascript将其上传到桌面
- 使用可用的 Bytestream 在 Javascript 中创建文件
- 使用 javascript 从查询创建文件
- 动态创建文件输入时,jQuery 文件上传不起作用
- 如果文件不存在,请创建文件,然后将日志写入其中
- 动态创建文件输入元素
- php 在目录中创建文件
- 剑道UI网格导出Excel和pdf导出,未创建文件
- 使用 Google Drive API v3 (javascript) 创建文件
- 在Google Apps Script上为上传的文件创建文件夹
- 如何使用Javascript在磁盘上创建文件夹,如时间戳