Articles of coffeescript

从模型创build对象时。 该对象是未定义的

你好,我需要一个项目日志导出.csv下载。 我搜查了很多,但仍然找不到答案。 我在我的mongoDB中创build了一个集合:“令牌” 该模型位于/src/models/token.coffee中 该应用程序位于/src/app.coffee 位于/src/controllers/token.coffee中的控制器 这是我的模特: mongoose = require('mongoose') timestamps = require('mongoose-timestamp') enums = require './enums' schema = mongoose.Schema # Schema definition TokenSchema = new schema user: type: mongoose.Schema.Types.ObjectId ref: 'User' required: true first_name: type: String required: true last_name: type: String required: true status: type: String enums: enums.TokenStatuses.__values default: enums.TokenStatuses.running # Plugins TokenSchema.plugin timestamps, […]

编译“咖啡”停止工作

我不知道我做了什么,但我不能再编译CoffeeScript文件。 无论我正在编译哪个文件,我总是得到以下内容。 我尝试通过运行sudo npm remove –global coffeescript ,然后sudo npm install –global coffeescript重新安装咖啡。 使用coffee-compile包自动编译Atom仍然有效。 我该如何解决这个问题? user@computer:~/some/path $ coffee -c code.coffee /usr/local/lib/node_modules/coffeescript/lib/coffeescript/command.js:23 ({spawn, exec} = require('child_process')); ^ ReferenceError: Invalid left-hand side in assignment at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:374:25) at Object.Module._extensions..js (module.js:417:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Module.require (module.js:354:17) at require (internal/module.js:12:17) at Object.<anonymous> (/usr/local/lib/node_modules/coffeescript/bin/coffee:15:5) […]

使用io.sockets.emit的套接字io

我是新来的Socket io的世界,并想知道如果他们是这样的安全问题: 我也使用Coffeescript。 服务器。 io.sockets.emit('UserInfo', {player1: AllData1, player2: AllData2}) AllData1基本上是player1的敏感信息,AllData2是player2的敏感信息。 客户。 myName = 'snugglePuff' socket.on('UserInfo', (data) -> if data.player1.name = myName alert(data.player1.secret) ) 所以我的问题是:当服务器广播到每个连接的套接字,将“player2”以某种方式使用他们的浏览器能够看到data.player1.secret?

在构build服务器上预先构build事件咕噜声,不会发现咕噜声

我一直在项目中使用CoffeeScript文件,并在项目中安装了grunt来编译它们。 我正在使用Grunt Launcher手动编译这些文件,但是我希望能够在项目生成时自动执行。 为此,我将以下内容放置在项目属性下的预生成事件命令行中: CD $(ProjectDir) grunt build 这似乎在本地工作,但是当我承诺生成服务器回来这个错误: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1063,5): error MSB3073: grunt build" exited with code 9009 我的研究表明,这本质上是一个没有find的文件; 我认为咕噜。 有些post( 这里和这里 )build议增加完整的path是答案,但什么是咕噜声的完整path? 是这样的: "path-to-project\node_modules\grunt\lib\grunt.js" Grunt既可以在本地安装,也可以在我的电脑上全局安装。 我正在使用Visual Studio 2012。 有无论如何让生成服务器运行咕噜? 先进的谢谢你的帮助。

使用节点jquery操纵现有的文档

我正在使用node-jquery ,我想用它来修改现有的文档 – 从doctype一直到closureshtml标签。 但我发现节点jquery有点 – $ = require 'jquery' $('body').append "<div class='testing'>Hello World</div>" console.log $("body").html() 返回: <div class="testing">Hello World</div> 注意缺less一个正常的jquery需要的body标签。 这就像有一个空白的文件 – 我很好,除了追加一个完整的文件使得jquery崩溃。 $(“body”)。append()如何在没有正文的文档中工作? 其他人使用node-jquery吗? 它被认为是稳定的吗? 我如何使用它来操纵现有的文档?

Node.js:将variables传递给文件

我正在发送一个。 使用res.sendfile 'xml/foo.xml' XML文件。 如何将variables传递给foo.xml文件并相应地更改.XML内容? 谢谢

如何在mixin中通过名称获取variables

表格(部分): include ../mixins/form-helpers form(action='/users/create', method='post') div.fields fieldset mixin field('text', 'email', 'Email') mixin field('password', 'password', 'Password') mixin field('password', 'password_confirmation', 'Confirm password') mixin field('username', 'username', 'Username') mixin submit('Register') 字段mixin看起来像这样: mixin field(type, n, label) .clearfix label(for='#{n}') #{label} .input input#password.span8(name=n, type=type, value=user[name]) 控制器: (req, res)-> user = email: 'someemail' password: '' password_confirmation: '' username: 'someusername' res.render 'users/new', user:user 我正在尝试使字段混合更通用一些,所以我可以重用它。 […]

更改LESS文件不会自动重新编译在节点/快递/咖啡设置

在用咖啡快速运行之后,我终于把LESS编译成了一个Node.js应用程序,之后我遇到了一个问题,我似乎没有什么想法: 对LESS文件的更改不会从express调用的LESS编译器重新渲染。 在我的主app.coffee文件中,可以find(按此顺序) app.use exp.compiler { src: __dirname + '/public', dest: __dirname + '/public', enable: ['less'] } app.use exp.methodOverride() app.use exp.bodyParser() app.use exp.cookieParser() app.use exp.static __dirname + '/public' 之后,会话和中间件被添加。 没有重新编译.css文件到.css,当请求通过应用程序重新启动持续存在的问题。 我已经尝试交换exp.compiler和exp.static行,但是除了第一个客户端请求(简而言之,css文件被呈现但没有被传递)发生什么变化之外,没有任何改变。 删除.css文件显然会让代码重新编译成.css文件,但这并不是我想像的那样。 还有什么我可以做的吗?

全局或传递函数

试图把东西传递给别的东西。 说undefined。 不知道如何或为什么。 clsapp.on 'mysqld', -> getHostById = (host) -> cls.getHostById.acq host, (c) -> JSON.stringify(result) 我需要一些方法来访问getHostById('localhost').hostname而另一部分的.js clsapp.on getHostById('localhost'), (c) -> console.log JSON.parse(getHostById('localhost')).hostname 只是null或undefined

Java到JavaScript与NodeJS转换

我有很多用Java编写的代码可以和文件系统进行交互。 我已经将这段代码的一部分重写到了NodeJS(在CoffeeScript上),并且它工作正常。 但是这一切我手动。 问题是:有没有可以执行这种转换的工具? 我准备使用MPS编写我自己的发生器,但这不是最简单的方法。 那么,有什么build议?