Tag: coffeescript

使用Coffee脚本的Visual Studio代码和Node.js

我有一个旧的node.js项目,我想用来试用VSCode。 我通常通过从命令行运行“coffee app.coffee”来运行它。 我configuration了我的launch.json文件,但VSCode运行“node app.coffee”。 我怎么能告诉它使用咖啡,而不是节点? 干杯 聂

如何在Jakefile中编译CoffeeScript?

我想创build一个Jakefile来编译一些CoffeeScript来安装NodeJS应用程序。 你是怎样做的? 我试着用: https : //gist.github.com/1241827 但这是一个薄弱的方法,绝对不是优雅的。 任何提示?

如何追查是什么导致超时?

我正在使用摩卡来运行一些testing。 当我遇到一组特定的testing时: describe "Results Summaries", -> before (done) -> Testing.use("surveyplanet_test") Testing.initialUsers -> Testing.clearResultData -> done() beforeEach (done) -> Testing.redis.flushdb -> done() describe "Multiple Choice", -> describe "Standard Choice Selection", -> before (done) -> Testing.clearResultData -> Testing.loadQuestion "standardMC", -> Testing.loadExportData data: summarydata.standardMC onComplete: done describe "Pre-Summarization", -> before (done) -> answer_data = {} Testing.getMultipleTables tables: ["answers_main"] […]

Connect / node.js – 创build一个简单的服务器

我试图让connect / node.js很好地,简单地一起工作。 我有以下(在咖啡文字) connect = require('connect') io = require('socket.io') server = connect.createServer( connect.favicon() , connect.logger() , connect.static(__dirname + '/public') ).listen(8000) socket = io.listen(server) socket.on 'connection', (socket) -> socket.send({ hello: 'world' }) 但不断收到以下错误: TypeError: Cannot call method 'listeners' of undefined 看起来服务器没有及时初始化套接字来开始监听。 与之比较: io = require ("socket.io") http = require('http') server = http.createServer() server.listen(8000) socket = […]

摩卡作为一个图书馆

我想使用mocha(node.jstesting框架,而不是ruby mocking库)作为库,而不是使用mocha可执行文件来运行我的testing。 这样可以进行摩卡testing吗? 这些例子都假设它们已经是“需要”的,就叫做mocha库,而mocha可执行文件提前完成所有的“require-ing”,但是我真的希望在脚本中明确地做到这一点,这样我就可以简单地在我的脚本上设置+ x并直接调用它。 我可以做这样的事吗? #!/usr/bin/env coffee mocha = require 'mocha' test = mocha.Test suite = mocha.Suite assert = require("chai").assert thing = null suite "Logging", () -> setup (done) -> thing = new Thing() done() test "the thing does a thing.", (done) -> thing.doThing () -> assert.equal thing.numThingsDone, 1 done() teardown (done) -> thing […]

Nodejs:如何导出多个对象?

我是Nodejs的新手。 如何导出多个对象? 例如 fs = require("fs") Sequelize = require 'sequelize' module.exports = (config)-> sequelize = new Sequelize( config.database.name config.database.username config.database.password config.database.options ) fs.readdirSync(config.root+'/server/models/').forEach (file)-> module.exports['Page'] = sequelize.import(config.root + '/server/models/' + file) # –> export this model sequelize # –> export this object 我想要使​​用Page模型,如: Page = require('./models').Page 我想要使​​用Sequelize对象,如: Sequelize = require('./models').Sequelize 谢谢你的build议:D 更新 :解决以下方法: fs = […]

业绩问题,而试图build立一个有angular度的项目

我试图build立一个支持angular / coffeescript / sass / jade的环境,并且被告知angular度曲线做得非常出色。 我被困在这个部分:克隆repo和运行npm install我得到这个错误: npm ERR! peerinvalid The package karma does not satisfy its siblings' peerDependencies requirements! npm ERR! peerinvalid Peer grunt-karma@0.5.4 wants karma@~0.9.4 || ~0.10 npm ERR! peerinvalid Peer karma-chrome-launcher@0.1.4 wants karma@>=0.9.3 npm ERR! peerinvalid Peer karma-firefox-launcher@0.1.3 wants karma@>=0.9 npm ERR! peerinvalid Peer karma-html2js-preprocessor@0.1.0 wants karma@>=0.9 npm ERR! peerinvalid […]

连接coffeescript的中间件?

是的,我知道connect-assets 。 但我希望可以根据请求编译coffeescript文件。 就像在stylus中间件。 app.use(stylus.middleware( src: __dirname + "/assets", dest: __dirname + "/public" )) 所以…有什么这样的作品? 编辑 :我也知道connect.compiler 。 但它已被删除在最新版本的connect 。

为什么一个node.js进程在OSX上突然死亡而在任何日志文件中都没有解释?

90%的时间我总是得到一个堆栈跟踪。 但是有时候这个过程只是退出,我不知道为什么。 总之打印堆栈跟踪总是? 或者在dmesg中find更多的信息?

Node.js和文件系统:这是一个竞争条件?

我有一个类内的以下代码。 (这是coffeescript – 这是一个couchdb实用程序! – 但这真的是一个node.js问题)。 我正在尝试使用节点0.49来执行节点方法,这意味着使用asynchronous调用进行文件系统操作。 起初,因为这this.sentinel在加工过程中几次this.sentinel ,所以我知道自己在那里做错了事。 但是,然后我碰到一个更奇怪的问题:在load_directory下,看到这些console.log()调用? 当我运行这个时,看看什么时候发生 check_sentinel: -> @sentinel– if @sentinel == 0 @emit('designDirLoaded', @object) load_file: (rootdir, filename, object) -> @sentinel++ fname = path.join(rootdir, filename) @manifest.push(fname) fs.readFile fname, (err, data) => object[filename] = data @check_sentinel() load_directory: (dirpath, object) -> @sentinel++ fs.readdir dirpath, (err, files) => for fname in files console.log("X1: […]