℡Wang Yan 2011-04-26 23:56 采纳率: 100%
浏览 400

在 Node.js 中,如何从其他文件中"包含"函数?

Let's say I have a file called app.js. Pretty simple:

var express = require('express');
var app = express.createServer();
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.get('/', function(req, res){
  res.render('index', {locals: {
    title: 'NowJS + Express Example'
  }});
});

app.listen(8080);

What if I have a functions inside "tools.js". How would I import them to use in apps.js?

Or...am I supposed to turn "tools" into a module, and then require it? << seems hard, I rather do the basic import of the tools.js file.

转载于:https://stackoverflow.com/questions/5797852/in-node-js-how-do-i-include-functions-from-my-other-files

  • 写回答

22条回答 默认 最新

  • MAO-EYE 2011-04-27 09:30
    关注

    You can require any js file, you just need to declare what you want to expose.

    // tools.js
    // ========
    module.exports = {
      foo: function () {
        // whatever
      },
      bar: function () {
        // whatever
      }
    };
    
    var zemba = function () {
    }
    

    And in your app file:

    // app.js
    // ======
    var tools = require('./tools');
    console.log(typeof tools.foo); // => 'function'
    console.log(typeof tools.bar); // => 'function'
    console.log(typeof tools.zemba); // => undefined
    
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题