如何将app = express()传递到另一个模块?

里昂·加班

我正在开发一个基本的Node应用程序,我有需要大部分依赖的app.js,然后还有一个仅需要httpand的模块url

但是在另一个模块中,我需要将我的express应用程序传递给它,因为我宁愿不必在子模块中再次设置var app = express()。

您如何将应用程序传递到我的get_twitter.js中?

主app.js

var express     = require('express');
var app         = express();
var hello       = require('./custom_hello');
var gettwitter  = require('./get_twitter');

hello();

app.get('/', function(request, response) {
    response.sendFile(__dirname + "/index.html");
});

app.gettwitter();

app.listen(9000);
console.log('listening on 9000...');

get_twitter模块:

/* =========================================
GET TWITTER Node module
========================================= */

var http = require('http');
var url  = require('url');

app.get('/tweets/:username', function(req, response) {

    var username = req.params.username;

    options = {
        protocol: "http:",
        host: "api.twitter.com",
        pathname: "/1/statuses/user_timeline.json",
        query: { screen_name: username, count: 10 }
    }

    var twitterUrl = url.format(options);
    request(twitterUrl).pipe(response);

});

当前,如果按原样运行app,当然会抛出ReferenceError:应用程序未定义error

帕特里克·冈德森

您需要将模块包装在函数中并导出。然后,您可以将您的应用传递到该函数中以在模块中使用。

//get_twitter.js

function Get_Twitter(app){

    var http = require('http');
    var url  = require('url');

    app.get('/tweets/:username', function(req, response) {

        var username = req.params.username;

        options = {
            protocol: "http:",
            host: "api.twitter.com",
            pathname: "/1/statuses/user_timeline.json",
            query: { screen_name: username, count: 10 }
        }

        var twitterUrl = url.format(options);
        request(twitterUrl).pipe(response);

    });

}

exports = Get_Twitter;

然后在您的主应用程序中调用它

var Get_Twitter = require("get_twitter")(app);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将道具从另一个js模块传递到Vue?

来自分类Dev

Terraform:将变量从一个模块传递到另一个模块

来自分类Dev

如何从一个角度模块传递值到另一个模块?

来自分类Dev

如何将 express.js 响应对象传递给另一个模块

来自分类Dev

将动作按钮输入从一个模块传递到另一个模块的最佳方法

来自分类Dev

将输出变量从一个模块传递到另一个模块时出现Terraform错误

来自分类Dev

如何将变量从一个类传递到另一个?

来自分类Dev

如何通过管道传递到另一个require模块中的对象

来自分类Dev

如何将数据从观察到的类传递到另一个类?

来自分类Dev

将链接文本从超链接传递到另一个页面。(Express JS)

来自分类Dev

将express()应用变量从一个文件传递到另一个文件

来自分类Dev

如何将gulp frontmatters输出传递到Gulp中的另一个插件?

来自分类Dev

如何将文本从通知传递到另一个活动?

来自分类Dev

如何将变量传递到Dart中的另一个页面?

来自分类Dev

如何将动态创建的值传递到另一个页面。

来自分类Dev

如何将Akka流合并的输出传递到另一个流?

来自分类Dev

如何将JSF值从备用Bean传递到另一个备用Bean?

来自分类Dev

如何将listview的值从aspx页传递到另一个?

来自分类Dev

CodeIgniter:如何将值从特定函数传递到另一个函数

来自分类Dev

如何将URL中的参数传递到Rails中的另一个资源?

来自分类Dev

如何将消息从另一个活动传递到Bluetooth活动

来自分类Dev

如何将P101_USERNAME值传递到另一个页面

来自分类Dev

如何将特定元素从数组传递到另一个视图或函数?迅速

来自分类Dev

如何将容器的IP地址传递到另一个容器?

来自分类Dev

如何将变量从链接传递到laravel中的另一个视图

来自分类Dev

如何将数组从视图传递到另一个并相应地更新视图

来自分类Dev

如何将单个内容从命令输出传递到另一个命令?

来自分类Dev

php,如何将单击图像的地址传递到另一个php文件

来自分类Dev

如何将完整的数据集从另一个类传递到表单?

Related 相关文章

  1. 1

    如何将道具从另一个js模块传递到Vue?

  2. 2

    Terraform:将变量从一个模块传递到另一个模块

  3. 3

    如何从一个角度模块传递值到另一个模块?

  4. 4

    如何将 express.js 响应对象传递给另一个模块

  5. 5

    将动作按钮输入从一个模块传递到另一个模块的最佳方法

  6. 6

    将输出变量从一个模块传递到另一个模块时出现Terraform错误

  7. 7

    如何将变量从一个类传递到另一个?

  8. 8

    如何通过管道传递到另一个require模块中的对象

  9. 9

    如何将数据从观察到的类传递到另一个类?

  10. 10

    将链接文本从超链接传递到另一个页面。(Express JS)

  11. 11

    将express()应用变量从一个文件传递到另一个文件

  12. 12

    如何将gulp frontmatters输出传递到Gulp中的另一个插件?

  13. 13

    如何将文本从通知传递到另一个活动?

  14. 14

    如何将变量传递到Dart中的另一个页面?

  15. 15

    如何将动态创建的值传递到另一个页面。

  16. 16

    如何将Akka流合并的输出传递到另一个流?

  17. 17

    如何将JSF值从备用Bean传递到另一个备用Bean?

  18. 18

    如何将listview的值从aspx页传递到另一个?

  19. 19

    CodeIgniter:如何将值从特定函数传递到另一个函数

  20. 20

    如何将URL中的参数传递到Rails中的另一个资源?

  21. 21

    如何将消息从另一个活动传递到Bluetooth活动

  22. 22

    如何将P101_USERNAME值传递到另一个页面

  23. 23

    如何将特定元素从数组传递到另一个视图或函数?迅速

  24. 24

    如何将容器的IP地址传递到另一个容器?

  25. 25

    如何将变量从链接传递到laravel中的另一个视图

  26. 26

    如何将数组从视图传递到另一个并相应地更新视图

  27. 27

    如何将单个内容从命令输出传递到另一个命令?

  28. 28

    php,如何将单击图像的地址传递到另一个php文件

  29. 29

    如何将完整的数据集从另一个类传递到表单?

热门标签

归档