Tag: node.js

我应该使用哪个库进行Node.JS上的服务器端image processing?

我在Node.JS wiki上发现了一大堆可用的库 ,但我不确定哪些库更成熟,性能更好。 基本上我想要做到以下几点: 从外部来源加载一些图像到服务器 把它们放在一个大的canvas上 裁剪和掩盖他们一点 应用一个或两个filter 调整最终的图像,并给它一个链接 如果节点包可以在Linux 和Windows上运行,那么还有一个好处 。

如何使用Gulp中的Browserify uglify输出?

我试图丑化Gulp中的Browserify的输出,但它不起作用。 gulpfile.js var browserify = require('browserify'); var gulp = require('gulp'); var uglify = require('gulp-uglify'); var source = require('vinyl-source-stream'); gulp.task('browserify', function() { return browserify('./source/scripts/app.js') .bundle() .pipe(source('bundle.js')) .pipe(uglify()) // ??? .pipe(gulp.dest('./build/scripts')); }); 据我所知,我不能在下面的步骤。 我是否需要在一个pipe道中保存序列? gulp.task('browserify', function() { return browserify('./source/scripts/app.js') .bundle() .pipe(source('bundle.js')) .pipe(uglify()) // ??? .pipe(gulp.dest('./source/scripts')); }); gulp.task('scripts', function() { return grunt.src('./source/scripts/budle.js') .pipe(uglify()) .pipe(gulp.dest('./build/scripts')); }); gulp.task('default', function(){ gulp.start('browserify', […]

nodejs连接无法find静态

注:我已经尝试了其他的解决scheme在这里给出,但它没有奏效 一个新手与NodeJs。 我正在尝试遵循AngularJS专业版,并与设置NodeJs服务器卡住了。 根据本书,我安装了nodejs,然后使用npm install connect安装了连接包 然后在nodejs文件夹旁边的文件夹中下载了angularjs。 然后写server.js文件连接到服务器。 这里是文件的内容: var connect = require('connect'); connect.createServer(connect.static("../angularjs")).listen( 5000); 当我运行这个server.js文件使用: node server.js 我得到以下错误: function app(req, res, next){ app.handle(req, res, next); } merge(app, proto); merge(app, EventEmitter.prototype); app.route = '/'; app.stack = []; return app; has no method 'static' at Object.<anonymous> (C:\web\nodejs\server.js:2:36) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) […]

如何从Node.Js中的string创buildstream?

我正在使用库, 雅-csv ,期待文件或stream作为input,但我有一个string。 如何将该string转换为Node中的stream?

在EC2:sudo节点命令找不到,但没有sudo节点是好的

我刚刚在新的EC2微型实例上安装了nodejs。 我正常安装它,./configure – > make – > sudo make install。 问题:当我在ec2-user下运行“node”时,它运行的很好。 当我运行“sudo节点”,它失败。 我发现那个节点在: [ec2-user@XXXX ~]$ whereis node node: /usr/local/bin/node /usr/local/lib/node 和当前的path是 [ec2-user@XXXX ~]$ echo $PATH /usr/local/bin:/bin:/usr/bin:/opt/aws/bin:/home/ec2-user/bin 但是,sudo的path是 [root@ip-10-112-222-32 ~]# echo $PATH /usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin 然后我试图编辑根path包括到节点的path,所以当我作为根login时运行“节点” – 但它仍然不会工作时,我以ec2用户login并运行“sudo节点” 。 我需要这个安装npm适当的。 任何想法如何在运行“sudo节点”时包含节点path?

Socket.IO身份validation

我试图在Node.js中使用Socket.IO,并试图让服务器给每个Socket.IO客户端一个身份。 由于套接字代码超出了http服务器代码的范围,因此它不容易访问发送的请求信息,所以我假定在连接期间需要发送它。 什么是最好的方式 1)通过Socket.IO获取有关谁正在连接的信息 2)validation他们说他们是谁(我目前正在使用Express,如果这使事情更容易)

如何解决npm UNMET PEER DEPENDENCY

我在Windows 10上,节点版本5.6.0和Npm版本3.6.0。 试图在我的工作文件夹上安装angular-material和mdi。 npm install angular-material mdi给我以下错误信息: + – angular@1.5.0 + – UNMET PEER DEPENDENCY angular-animate@^1.5.0 + – UNMET PEER DEPENDENCY angular-aria@^1.5.0 + – angular-material@1.0.6 + – UNMET PEER DEPENDENCY angular-messages@^1.5.0` – mdi@1.4.57 npm WARN enoent ENOENT:没有这样的文件或目录,打开'C:\ Users \ xxxxx \ Desktop \ ngClassifieds \ package.json' npm WARN angular-material@1.0.6需要angular-animate@^1.5.0的同行,但没有安装。 npm WARN angular-material@1.0.6需要angular-aria@^1.5.0的同行,但没有安装。 npm WARN angular-material@1.0.6需要angular-messages@^1.5.0,但没有安装。 […]

如何从快速应用程序中删除debugging?

我想删除debugging模式。 我使用express , redis , socket.io和connect-redis ,但是我不知道debugging模式的来源。 有人有一个想法?

Node.js Web应用程序示例/教程

所以我看完了道格拉斯· 克罗克福德 (Douglas Crockford)关于Javascript的优秀系列,并且在最后一集(到目前为止)中,他阐述了为什么Node.js是服务器端代码几乎完美的解决scheme。 他谈到保持状态,而不是在数据库中,但是在运行在Node.js中的闭包中,他还指出,对于更复杂的Web应用程序,模板系统(如JSP,PHP和ASP)是一个糟糕的抽象,并且node.js提供解决这个问题。 而且我准备买入,但是我找不到任何使用此模式的Web应用程序示例,或者找不到任何有关如何去做这件事的书籍或教程。 我不是在谈论一个简单的应用程序 ,而是使用Crockford在谈话中提到的模式。 任何人都知道在哪里可以find用Node.js编写的Web应用程序的一些教程/例子(是的,我知道Geddy和ExpressJs ,但他们似乎并不遵循Crockford所说的完全不同的模式,而更像是在Node.js上获得Railsy的经验)。 [未来3年的注意事项:看起来像Express , Geddy , Sails , Kraken等都是从Ruby / PHP / Java重新实现Rails / Symfony / Spring框架。 而像连帽衫和meteor这样的事物正在尝试一种全新的范式。 KOA看起来很有趣,但是却远离了可用,但是看起来像是以过去的MVC应用的历史为基础,构build了javascript的优势。 3年过去了,对于Nodejs来说,这仍然是一个激动人心的时代,即使它不再是新的热点。 至less现在有很多使用Node的真实世界的例子…

express.Router和app.get的区别?

我从NodeJS和Express 4 ,我有点困惑。 我一直在阅读express网站,但不能看到_当使用路由处理程序或何时使用express.Router 。 正如我所看到的,如果我想显示一个页面或当用户点击/show例如我应该使用: var express = require('express') var app = express() app.get("/show", someFunction) 开始的时候,我觉得这个比较老,对于express3 ,这是正确的还是这样呢? 如果这是express4的方法, express4使用的是什么? 我读了几乎相同的例子,但使用express.Router : var express = require('express'); var router = express.Router(); router.get("/show", someFunction) 那么,这两个例子有什么区别呢? 如果我只是想做一个简单的testing网站,我应该使用哪一个?