Tag: coffeescript

在node.js堆栈跟踪行冒号后的第二个数字是什么意思?

在一个node.js堆栈跟踪中总是有两个数字,行号然后是a:和另一个数字。 在下面的例子中,第一行有faye-redis.js:153:36,153是错误发生的那个文件中的行号,但是36是什么意思? node_modules/faye-redis/faye-redis.js:153:36 • publish.notify node_modules/faye-redis/faye-redis.js:72:16 • clientExists node_modules/redis/index.js:532:9 • try_callback node_modules/redis/index.js:614:13 • return_reply node_modules/redis/index.js:266:14 • RedisClient.init_parser events.js:96:17 • EventEmitter.emit node_modules/redis/lib/parser/hiredis.js:43:18 • execute node_modules/redis/index.js:488:27 • on_data node_modules/redis/index.js:82:14 • none events.js:96:17 • EventEmitter.emit net.js:397:14 • onread

如果我打算使用Node,跳入像Zappa这样的CoffeeScript框架是否是一个错误?

自00年代初期以来,我并没有使用过多的JavaScript,而且我开始看到我目前的应用程序非常适合Node.js。 但作为一个ruby开发者,咖啡标记看起来更像是我的特长。 但是我担心的是,如果我没有花费任何时间在Node.js上使用Zappa这样的框架,那么在我的理解中就会有一些漏洞。 这是一个有效的恐惧?

如何创buildcoffeescript单例子类

我创build了一个我想要扩展的单例类。 它(一半)的工作原理是它只创build一个类的单个实例,但添加到子类的属性是未定义的。 这是原来的单身人士: class Singleton _instance = undefined @getInstance: -> if _instance is undefined console.log 'no instance exists, so create one' _instance = new _Singleton() else console.log 'an instance already exists.' class _Singleton constructor: -> console.log 'new singelton' module.exports = Singleton 这里是子类: Singleton = require('./singleton') class Stinky extends Singleton constructor: -> var1 : 'var1' module.exports […]

Coffeescript和node.js混淆。 需要实例化类?

我在尝试让我的课程在我的node.js文件中工作时遇到问题。 当我需要我写的模块时,require'./module'调用我的构造函数并给出一个错误。 但我实际上想在文件中稍后实例化。 即 class Mic constructor: (x) -> @t = [] @t.push x exports.Mic = Mic 这里是我的app.coffee文件 require 'coffee-script' require './Mic' 当我运行app.coffee时,它会给出一个exceptionReferenceError:x没有被定义。 这是有道理的,因为它调用的构造函数,但为什么它调用构造函数,即使我没有叫新的麦克风? 编辑修改缩进之后 class Mic constructor: (x) -> @t = [] @t.push x exports.Mic = Mic 并更新我的app.coffee到 Mic = require './Mic' m = new Mic 3 console.log m 我得到错误 TypeError: object is not […]

无法在Hubot中检索用户的用户名

我似乎无法做到这一点,我只是试图打印刚刚input的用户名 robot.enter (msg) -> msg.send "#{msg.user.name}"

Node.js readline缺less文件的最后一行?

我试图读取一个文本文件asynchronous和​​逐行Node.js下。 我有以下CoffeeScript代码: readline = require 'readline' fs = require 'fs' #——————————————————————– lines_of = ( route, handler ) -> #………………………………………………………… stream = readline.createInterface input: fs.createReadStream route output: process.stdout terminal: false #………………………………………………………… stream.on 'close', -> handler null, null #………………………………………………………… stream.on 'error', ( error ) -> handler error #………………………………………………………… stream.on 'line', ( line ) -> handler null, line […]

Laravel 5扩展Elixir以包括browserify

我的浏览工作stream程(从coffee到js,带有coffeeify browserify-shim和coffeeify )是这样的: 我有两个主要的文件, app.coffee和_app.coffee ,分别为前端和后端。 这两个文件位于resources/coffee/front和resources/coffee/back (分别)。 我正在尝试在laravel elixir中包含browserify任务,以便结果文件将位于public/js/app.js和public/js/_app.js并且可以稍后修改为生成文件夹。 到目前为止,我试图通过在elixir的node_modulesconfiguration文件夹中创build一个browserify.js文件来扩展elixir。 内容是: var gulp = require('gulp'); var browserify = require('browserify'); var watchify = require('watchify'); var source = require('vinyl-source-stream'); var logger = require('../../../gulp/util/bundleLogger'); var errors = require('../../../gulp/util/handleErrors'); var config = require('../../../gulp/config').browserify; elixir.extend('browserify', function(callback) { var bundleQueue = config.bundleConfigs.length; var browserifyThis = function(bundleConfig) { var bundler = […]

为什么茉莉花节点没有find我的规格文件?

我已经使用npm安装了jasmine-node。 我的项目的目录结构如下: |-lib\ |-taxCalc.js |-spec\ |-taxCalc.spec.coffee |-taxCalc.spec.js |-src\ |-taxCalc.coffee 当我使用以下命令(对于CoffeeScript)从根文件夹运行茉莉花节点时: jasmine-node –coffee –verbose spec Finished in 0.015 seconds 0 tests, 0 assertions, 0 failures 同样,如果我运行JavaScript版本。 如果我明确指出spec文件testing运行良好: jasmine-node –coffee –verbose spec/taxCalc.spec.coffee Tax calculation calculates tax Finished in 0.009 seconds 1 test, 1 assertion, 0 failures 文档说文件名应该以'spec.js'或'spec.coffee'结尾,所以一切似乎都OK。 PS我在Windows 7上运行。

如何使用Node和Express与coffeescript和requirejs?

这是我想要的。 使用快速Web服务器的节点应用程序 在服务器上使用coffeescript,更重要的是使用客户端 在客户端(最终在服务器上)使用require.js 我已经能够find为客户端连接 coffeescript的推荐方式是使用连接资产 。 这似乎需要使用玉助手实际编译咖啡脚本如。 !=js('monalisa.js') 似乎编译monalisa.coffee并生成正确的<script>标记。 现在我想使用require.js,在这里我绊倒。 如何确保连接资产正确编译所有内容,而不使用玉器助手? 这是我相当简单的app.js: require('coffee-script'); var express = require('express') , http = require('http') , path = require('path') , connectAssets = require('connect-assets'); var publicDir = path.join(__dirname, 'public'); var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use( […]

只有当我的文件是正在运行的文件时,如何让node.js执行一些代码?

我希望能够通过以下方式直接启动我的快递服务器: $ node app.js 但我也想要能够要求该文件,并让它返回应用程序实例,但实际上不启动服务器。 然后,我可以稍后启动一些选项。 app = require './app' app.listen options.someCustomPort 我基本上在寻找相当于这个ruby代码片段,但在node.js。 if __FILE__ == $0 app.listen options[:some_custom_port] end 有没有一个成语呢?