Tag: coffeescript

如何渲染node.js中的three.js?

如何渲染node.js中的three.js代码? 我想从搅拌机中导出,然后通过fs打开导出,并用它渲染一个场景。

Node.js:使用CoffeeScript创build一个Express项目

当我运行express app_name时,expressjs创build所有需要的文件夹和文件。 我想知道是否有办法做到这一点,而不是在JS中创buildapp.js,它在CoffeeScript中创build。 谢谢

我可以使用socket.io-client连接到一个标准的websocket吗?

尝试使用socket.io-client连接到Go中编写的websocket服务器。 我已经使用节点WebSocket库( npm )成功连接了。 所以工作的Websocket代码如下所示: goSocketPort = 6060 url = "ws://localhost:#{goSocketPort}/streamresults/" ws = new WebSocket(url) ws.on('open', -> log "socket opened" ) ws.on('message', (message) -> console.log('received: %s', message) #log "Socket message: #{JSON.stringify message}" ) 很容易,它的工作原理 – 另一端的套接字以设定的频率发送消息。 但我最初尝试与socket.io-client ( npm ),只是不能得到它去。 它确实列出了websocket作为它的第一优先传输,但该死的,如果我能得到它连接: socket = ioClient.connect("#{url}", {port: goSocketPort, transports: ['xhr-polling', 'websocket']}) socket.on("connect", (r) -> log "connected to […]

Node.js:configuration和路由在一个不同的文件

我开始一个新的Node.js应用程序,这一次,我试图正确组织代码,而不是在同一个文件中的一切。 我只在server.coffee有一个简单的设置: express = require 'express' app = module.exports = express.createServer() ## CONFIGURATION ## app.configure () -> app.set 'views', __dirname + '/views' app.set 'view engine', 'jade' app.use express.bodyParser() app.use express.logger('dev') app.use express.profiler() app.use express.methodOverride() app.use app.router app.use express.static(__dirname + '/public') app.configure 'development', () -> app.use express.errorHandler({dumpExceptions: true, showStack: true}) app.configure 'production', () -> app.use express.errorHandler() […]

RailwayJS /铁路快车:一个真正的Node.js替代Ruby On Rails?

从RailwayJS / Express On Railway的文档看来,对我来说,这似乎是一个精心制作的NodeJSnetworking框架。 它build立在ExpressJS之上,提供了很好的生成器和脚手架,并且内置了CoffeeScript支持。有没有人有这个框架的经验,并且会说它是一个真正的替代Ruby On Rails,Django或类似的Express西纳特拉?

困惑于所有的Node JS框架/库等等

我感觉有点困惑,Node.js中有这么多框架。 有人能够给我一个概述 – 下面的库/框架/相关/彼此之间的相互作用 – 包括什么,或者每个人的主要目的是什么? – 他们之间的差异 另外,如果还有其他人,我已经把我的名单放在了一边,随意添加他们,并说明他们是什么以及他们是如何适应的。 节点 CoffeeScript的 骨干 performance

为什么console.log(缓冲区)给我一个hex列表?

这是我的CoffeeScript: buffer = new Buffer 100 buffer[i] = i for i in [0..99] console.log buffer 编译到 var buffer, i; buffer = new Buffer(100); for (i = 0; i < buffer.length; i++) { buffer[i] = i; } console.log(buffer); 当我用节点运行它时,我得到以下输出: $ coffee exercise1 <Buffer 00 01 02 03 04 05 06 07 08 09 0a 0b 0c […]

如何从node.js打开terminal应用程序?

我希望能够从terminal上运行的node.js程序打开Vim ,创build一些内容,保存并退出Vim ,然后抓取文件的内容。 我正在尝试做这样的事情: filename = '/tmp/tmpfile-' + process.pid editor = process.env['EDITOR'] ? 'vi' spawn editor, [filename], (err, stdout, stderr) -> text = fs.readFileSync filename console.log text 但是,当这个运行,它只是挂起terminal。 我也试着用exec得到相同的结果。 更新: 这个过程很复杂,因为这个过程是通过在readline运行的提示符下键入的命令启动的。 我完全将我最新版本的相关部分提取到一个文件中。 这是完整的: {spawn} = require 'child_process' fs = require 'fs' tty = require 'tty' rl = require 'readline' cli = rl.createInterface process.stdin, process.stdout, null […]

解除Node.js中的事件

以stdin.on为例。 callbackstdin.on堆栈,所以如果我写(在CoffeeScript中) stdin = process.openStdin() stdin.setEncoding 'utf8' stdin.on 'data', (input) -> console.log 'One' stdin.on 'data', (input) -> console.log 'Two' 那么每当我在提示符下按回车,我都会得到 One Two 我的问题是,有没有什么办法删除/replacecallback一旦绑定? 或者是自己绑定代理callback和pipe理状态的唯一方法?

CoffeeScript中的Node.js模块

我正在做一个简单的例子。 我可以让它与Javascript一起工作,但是我的CoffeeScript版本有问题。 这是person.coffee: module.exports = Person class Person constructor: (@name) -> talk: -> console.log "My name is #{@name}" 这里是index.coffee: Person = require "./person" emma = new Person "Emma" emma.talk() 我期望运行index.coffee并看到控制台输出“我的名字是艾玛”。 相反,我得到一个错误,说TypeError:undefined不是一个函数。