我想用一些控制台扩展来制作一个简单的服务器http服务器。 我find了从命令行数据读取的片段。 var i = rl.createInterface(process.stdin, process.stdout, null); i.question('Write your name: ', function(answer) { console.log('Nice to meet you> ' + answer); i.close(); process.stdin.destroy(); }); 以及反复提问,我不能简单地使用while(done){}循环? 同样,如果服务器在问题时间接收到输出,就会毁掉线路。
我遇到了一个在jade模板文件(index.jade)中声明的variables(config)没有传递给javascript文件的麻烦,然后我的javascript崩溃。 这里是文件(views / index.jade): h1 #{title} script(src='./socket.io/socket.io.js') script(type='text/javascript') var config = {}; config.address = '#{address}'; config.port = '#{port}'; script(src='./javascripts/app.js') 这是我的app.js(服务器端)的一部分: app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); app.configure('development', function(){ app.set('address', 'localhost'); app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); app.configure('production', function(){ app.use(express.errorHandler()); }); // Routes app.get('/', function(req, res){ res.render('index', { address: app.settings.address, port: app.settings.port }); }); […]
什么是正确的方式来处理stream错误? 我已经知道有一个你可以听的“错误”事件,但是我想知道更多关于任意复杂情况的细节。 对于初学者,当你想做一个简单的pipe道链时,你会做什么: input.pipe(transformA).pipe(transformB).pipe(transformC)… 那么如何正确地创build这些转换之一,以便正确处理错误? 更多相关问题: 当发生错误时,“结束”事件会发生什么? 它不会被解雇吗? 有时会被解雇吗? 它依赖于变换/stream? 这里的标准是什么? 是否有任何机制通过pipe道传播错误? 域有效地解决这个问题吗? 例子会很好。 “错误”事件产生的错误是否有堆栈跟踪? 有时? 决不? 有没有办法从他们那里得到一个?
使用npm start命令尝试debugging节点应用程序时收到此错误。 错误: npm ERR! Windows_NT 6.3.9600 npm ERR! argv“C:\ Program Files \ nodejs \\ node.exe”“C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js”“start”npm ERR! 节点v0.12.7 npm ERR! npm v2.11.3 npm ERR! 缺less脚本:启动npm ERR! npm ERR! 如果您需要帮助,您可以在以下url报告此错误:npm ERR! https://github.com/npm/npm/issues npm ERR! 请包括以下文件与任何支持请求:npm ERR! C:\ Users \用户andrmoll.NORTHAMERICA \文档\ GitHub的\ SVIChallenge \ NPM-的debug.log […]
我有一个应用程序,它具有在依赖关系中的package.json文件中指定的第三方模块(例如“express”)的通常依赖关系。 例如 "express" : "3.1.1" 我想模块化构build我自己的代码,并有package.json模块安装一组本地(意味着我目前在文件系统中)模块。 我知道我可以通过运行来安装本地模块: npm install path/to/mymodule 但是,我不知道如何通过package.json依赖关系结构来做到这一点。 在这个命令中使用–save选项只需将"mymodule": "0.0.0"放入我的package.json(不引用文件path位置)。 如果我然后从node_modules中删除安装的版本,并尝试从package.json重新安装,它会失败(因为它在中央registry中查找“mymodule”,而不是在本地查找)。 我确定这是一种告诉"dependencies": {}我希望从文件系统path安装它,但不知道如何。 还有其他人有这个问题吗? 谢谢。
我目前正在使用gulp调用清理我的dist/目录的bash脚本,并将相应的文件移动到干净的目录中。 我想这样做是因为我不确定脚本是否可以在非* nix文件系统上工作。 到目前为止,我正在使用gulp-clean模块清除dist/目录,但是当我尝试将所需的目录及其文件移动到dist文件夹时,目录是空的。 var gulp = require('gulp'), clean = require('gulp-clean'); gulp.task('clean', function(){ return gulp.src(['dist/*'], {read:false}) .pipe(clean()); }); gulp.task('move',['clean'], function(){ gulp.src(['_locales', 'icons', 'src/page_action', 'manifest.json']) .pipe(gulp.dest('dist')); }); gulp.task('dist', ['move']); 调用gulp dist导致dist/目录被填充正确的目录,但它们都是空的 $ ls dist/* dist/manifest.json dist/_locales: dist/icons: dist/page_action: 如何将目录及其内容复制到dist/文件夹?
我刚到Node.js,看到MongoDB有很多libs,最stream行的就是这两个:(mongoose和mongodb)。 我可以得到这些扩展的优点和缺点吗? 这两个有更好的select吗? 编辑:find一个新的库,似乎也有趣的节点蒙古语,是“蒙古DeadBeef是一个超棒的Mongo DB node.js驱动程序,试图密切近似的蒙古语shell。 (readme.md) https://github.com/marcello3d/node-mongolian 这只是为了增加更多资源给那些认为这个的新人,所以基本上蒙古人就像一个ODM …
所以我一直在听/读meteor.js。 这些教程使得它看起来非常具有运动性,但在networking编程方面,我还是一个新手。 我一直在努力在上个月和一半,真正学习node.js,并弄清楚它是如何组合在一起的。 我喜欢启动和运行的速度和容易程度,以及与之相伴随的社区(以Node的框架为例)。 但meteor呢? 它的真正优势是什么,有什么不同? 有没有人开始作为node.js用户和“转换”,还是更多的是一个好奇的新框架?
我在构build应用程序时遇到了问题,因为节点sass不能正确显示错误。 错误绑定中的错误/Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node 节点Sass找不到当前环境的绑定:OS X 64位,节点0.10.x 我试过跑步 npm rebuild node-sass 这说 二进制是好的; 退出。 当运行node -v我得到v6.2.2 这与sass错误所说的“节点0.10.x”不同。 我不知道为什么它得到错误的版本。 我也尝试删除node_modules文件夹并运行npm更新或npm安装,这两个都没有解决问题。 有任何想法吗?
我使用nodejs v0.10.26运行Lion 10.9.2 我想在sass文件上设置一个自动编译,并用grunt实时重新加载,没有什么复杂的,但是… 运行grunt watch ,出现以下错误 (node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral. util.js:35 var str = String(f).replace(formatRegExp, function(x) { ^ RangeError: Maximum call stack size exceeded 这里是Gruntfile.js module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), sass: { dist: […]