Tag: coffeescript

CoffeeScript编译express.static __dirname +'/ public'错误

我对CoffeeScript很新颖。 我正在尝试使用Express.js框架创buildNode.js应用程序。 而在我明确的应用程序configuration,我有这个编译错误的代码行: app.use express.static path + '/public' 这是编译到这个: app.use(express["static"](path + '/public')); 当我需要这个时: app.use(express.static(path + '/public')); 有谁知道为什么会发生这种情况,如何解决这个问题? 这是导致我的公共文件夹无法访问。 我正在使用CoffeeScript 1.3.1

读取文件以coffeescript和node.jsstring

我尝试用coffescript和node.js读本地文件。 我的代码: fs = require('fs') foo = () -> return (fs.readFileSync config, 'utf8') 文件不是空的。 但是当我打电话给我时,我得到了空的string。 我怎样才能读取文件正确的string? 谢谢

GruntJS + contrib-coffee:编译但保持文件夹结构

我用grunt-contrib-coffee使用GruntJS 。 这很好用! 随着Watch插件的帮助,它甚至更好。 但是我怀疑: 我有两个文件夹,其中一个用我的coffeescript文件,另一个用我的(编译的)js文件。 看起来像这样 root_folder |— public |— libs |— ppalmeida <= here are my .js compiled files from src_client coffeescripts |— controllers |— core |— Main.js |— models |— src_client <= here are my .coffee files |— controllers |— core |— Main.coffee |— models 当我使用coffee –output –compile命令构build时,文件夹结构保持不变:Coffeescript cli编译“core”文件夹并在Main.js中。 但是当我运行GruntJS时,它将所有文件放在同一个文件夹(ppalmeida)中。 所以控制器,核心,模型文件被扔在同一个文件夹,女巫我不想要的。 这是我的glob_to_multipleconfiguration: […]

webstorm 8,如何摆脱警告信息

我一直得到这个警告信息“无效的参数数目,预计2.但我的代码是好的,我可以运行我的应用程序,我可以忽略它们,但它只是困扰我,我怎么摆脱它们? webstorm似乎并不知道app.use也只能使用一个参数。 这是我的尝试。 javascript – >库,我在那里添加节点模块。 仍然不起作用。 图片非常小,所以我粘贴我的咖啡脚本代码下面。 app.use favicon() app.use logger 'dev' app.use bodyParser.json() app.use bodyParser.urlencoded() app.use cookieParser() app.use express.static path.join __dirname, 'app/public'

bcrypt-nodejs抛出的错误参数 – Passport

我有一个login系统为我的Node.js应用程序设置。 最近,我改变了我的用户模型(CoffeeScript): password: String 至 password: type: String select: false 我的函数比较密码哈希与bcrypt如下: userSchema.methods.validPassword = (password) -> bcrypt.compareSync password, @local.password 现在,每当我运行上面的函数,这个错误被抛出 Incorrect arguments 任何人有任何想法,为什么这会抛出后,我的用户模型中添加“select:false”?

在Node.js上编译CoffeeScript文件,从connect-assets开始

如果我在.jade文件中有!= js('engagement') ,并且CoffeeScript文件将在页面加载时编译成.js文件,然后我可以直接访问.js文件。 但是我不能启动我的Node.js服务器 ,直接使用url中的/js/engagement.js .js文件。 是否有一些简单的代码,我想在我的app.js中获得包“连接资产”工作不同的编译?

我怎样才能让连接资产重新编译我的咖啡文件,当他们改变?

相关,但希望有一个较低的摩擦答案: 如何使用Node和Express与coffeescript和requirejs? 我已经build立了连接资产,以便我可以将.js和.coffee文件并排放置在我的/ assets / js文件夹中。 唯一的问题:我必须重新获取包含任何编译的咖啡文件的页面,只要这些文件改变。 次要问题,我猜,但我已经做了很多CURL文件本身作为故障排除的一部分 – 对咖啡js文件本身的CURL不会导致它被重新编译。 连接资产是否具有任何“监视”function? 在文档中找不到一个。 我是否只coffee -bcw *.coffee在该目录中运行一个coffee -bcw *.coffee ? 编辑:最后我只是用咕噜重新编译上的变化。 这比连接资产要好得多。 我会在这里留下这个问题,因为它有一些意见。

通过CoffeeScript支持获取Node.js / Geddy应用程序

刚开始使用Node.js,我使用Geddy框架(我喜欢Rails的相似性)。 但是我在使用CoffeeScript的时候遇到了一些麻烦。 我看到Geddy现在正在“支持”咖啡文件 。 但是当我开始转换即使默认的js咖啡,我得到的错误: /usr/local/lib/node_modules/geddy/lib/app.js:108 ctor.origPrototype = ctor.prototype; ^ TypeError: Cannot read property 'prototype' of undefined at _registerControllers (/usr/local/lib/node_modules/geddy/lib/app.js:108:36) at async.AsyncBase.runItem (/usr/local/lib/node_modules/geddy/node_modules/utilities/lib/async.js:108:10) at async.AsyncBase.next (/usr/local/lib/node_modules/geddy/node_modules/utilities/lib/async.js:113:12) at async.AsyncBase.execCallback (/usr/local/lib/node_modules/geddy/node_modules/utilities/lib/async.js:148:54) at process.startup.processNextTick.process._tickCallback (node.js:244:9) 我安装了CoffeeScript,但是我不知道我应该在这里做什么。 关于这个文件几乎是不存在的。 任何想法,我在这里失踪?

Node.jscallback调用两次

我为node.js使用sendgrid库。 目前有一个callback,它被炒了两次。 @invite = (email, agencyId, callback) -> (app.get 'agencies').findOne {_id: agencyId}, {name:1}, (error, agency) -> sendgrid.send { to: email, from: 'yamil.asusta@upr.edu', subject: "You have been invited to #{agency.name}", html: "<html><body>Have fun</a></body></html>" }, (success, message) -> console.log arguments if success console.log callback callback() else console.log message 这是我从控制台得到的 { '0': true, '1': undefined } [Function] { […]

Socket.io在每个发射失败

所以我正试图将我的项目从开发转移到生产,使用modulus.io进行托pipe。 问题是,每当我尝试在服务器< – >客户端连接之间发送或接收数据时,应用程序在服务器端失败。 这是我得到的错误: /mnt/data/2/node_modules/socket.io/lib/parser.js:75 data = JSON.stringify(ev); ^ TypeError: Converting circular structure to JSON at Object.stringify (native) at Object.exports.encodePacket (/mnt/data/2/node_modules/socket.io/lib/parser.js:75:19) at Socket.packet (/mnt/data/2/node_modules/socket.io/lib/socket.js:212:21) at Socket.emit (/mnt/data/2/node_modules/socket.io/lib/socket.js:368:15) at null.<anonymous> (/mnt/data/2/server/*******/*******.coffee:36:52) at wrapper [as _onTimeout] (timers.js:252:14) at Timer.listOnTimeout [as ontimeout] (timers.js:110:15) 这是我在debugging的地方: 这是错误的地方,虽然有时候在其他地方,这取决于谁试图首先发出一个事件: Vent.socket?.emit('event', @) Socket.io在localhost上按预期工作 在失败之前,Socket.io成功连接到客户端(来自chrome开发工具): XHR finished loading: "http://********.onmodulus.net/socket.io/1/?t=1372727710817". socket.io.js:1659 XHR finished loading: […]