Node.js 将nowjs代码与应用程序分离的正确方法。(coffee/js)

Node.js 将nowjs代码与应用程序分离的正确方法。(coffee/js),node.js,coding-style,code-cleanup,nowjs-sockets,Node.js,Coding Style,Code Cleanup,Nowjs Sockets,有没有合适的方法将我的nowjs代码从应用程序文件中分离出来 everyone = require("now").initialize app, { socketio: { transports: ['xhr-polling', 'jsonp-polling'] } } everyone.now.distribute_event = (event, day) -> everyone.now.receive_event @now.name, event, day 我猜你会在其他地方定

有没有合适的方法将我的nowjs代码从应用程序文件中分离出来

everyone = require("now").initialize app, { socketio: { transports: ['xhr-polling', 'jsonp-polling'] } }

everyone.now.distribute_event = (event, day) ->
  everyone.now.receive_event @now.name, event, day
我猜你会在其他地方定义函数,比如路由?像下面这样的

nowtes = require('./nowtes')

everyone = require("now").initialize app, { socketio: { transports: ['xhr-polling', 'jsonp-polling'] } }

everyone.now.distribute_event = nowtes.distribute_event

通过这样做,我能够使某些东西起作用:

global.now = require("now")
global.everyone = now.initialize app,
  socketio:
    transports: [ 'xhr-polling', 'jsonp-polling' ]

nowtes = require "./nowtes"

everyone.now.distribute_event = nowtes.distribute_event
在nowtes/index.coffee中

exports.distribute_event = (activity, day) ->
  everyone.now.receive_event @now.name, activity, day
我觉得干净多了