`

script javascript / Node.js / nodejs / GraphicsMagick / sails

 
阅读更多

s

Node.js

http://baike.baidu.com/view/3974030.htm

Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。

[1]  Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。

 

Nodejs 安装问题汇总

http://www.oschina.net/question/199491_38172

我在suse上编译安装nodejs 0.6.10,configure时提示: 

Checking for openssl                           : not found 

Checking for function SSL_library_init   : not found 

Checking for header openssl/crypto.h   : not found 

/usr/local/src/node-v0.6.10/wscript:374: error: Could not autodetect OpenSSL support. Make sure OpenSSL development packages are installed. Use configure --without-ssl to disable this message. 

但我已经安装过openssl,问题如下: 

1)请问configure时怎样设置,才能找到openssl呢? 

2)如果使用--without-ssl,编译时会出现zlib_dev找不到,又改如何处理呢? 

解决方案:yum install gcc-c++ openssl-devel , ok

 

Linux下Nodejs安装(完整详细)

http://my.oschina.net/blogshi/blog/260953

   很久之前安装过windows下以及Mac下的node,感觉还是很方便的,不成想今天安装linux下的坑了老半天,特此记录。

    首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件。我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久。

    注意看好你下载的是什么文件!!!对应的安装方式不同啊,亲。

(一) 编译好的文件

    简单说就是解压后,在bin文件夹中已经存在node以及npm,如果你进入到对应文件的中执行命令行一点问题都没有,不过不是全局的,所以将这个设置为全局就好了。

cd node-v0.10.28-linux-x64/bin
ls
./node -v

    这就妥妥的了,node文件夹具体放在哪,叫什么名字随你怎么定。然后设置全局:

ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/node /usr/local/bin/node
ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/npm /usr/local/bin/npm

    这里/home/kun/mysofltware/这个路径是你自己放的,你将node文件解压到哪里就是哪里。

(二)通过源码编译

    这种方式你下载的文件是Source code,我不太喜欢这种方式。。。主要是麻烦

#  tar xvf node-v0.10.28.tar.gz #  cd node-v0.10.28 #  ./configure # make # make install # cp /usr/local/bin/node /usr/sbin/ 

查看当前安装的Node的版本 
# node -v 
v0.10.28

编译软件 make 
安装编译软件 make install
了解编译模块 make clean
卸载编译软件 make uninstall

(三)apt-get

    还有一种就是shell提示的apt-get方式,我之前就被这种方式坑了。。。强烈不推荐啊

sudo apt-get install nodejs
sudo apt-get install npm

    这么装完你会发现,node命令好使,nodejs命令可以用。。。

 

end

 

Node.js 对图片进行裁切、缩放 

 

GraphicsMagick

 

GM : GraphicsMagick for node.js

 

首先得安装 GraphicsMagick 或者 ImageMagick

然后执行:

 

[plain] view plain copy
 
  1. $ sudo npm install gm  

 

我安装的是ImageMagick,在ubuntu系统下快速安装

 

[plain] view plain copy
 
  1. $ sudo apt-get install imagemagick  

 

 

HOW TO USE

GM 文档:http://aheckmann.github.io/gm/docs.html

使用ImageMagick

 

[javascript] view plain copy
 
  1. var imageMagick = gm.subClass({ imageMagick: true });  
然后就像文档中使用gm那样使用ImageMagick即可(举个例子)
[javascript] view plain copy
 
  1. imageMagick("img.png").resize(300, 100).autoOrient().write('/path', callback);  

 

Example (nodejs + Express)

[javascript] view plain copy
 
  1. var gm = require('gm')  
  2. ,   fs = require('fs')  
  3. ,   imageMagick = gm.subClass({ imageMagick : true });  
  4.   
  5. exports.imgUpload = function(req, res) {  
  6.     res.header('Content-Type''text/plain');  
  7.     var path = req.files.img.path;  //获取用户上传过来的文件的当前路径  
  8.     var sz = req.files.img.size;  
  9.     if (sz > 2*1024*1024) {  
  10.         fs.unlink(path, function() {    //fs.unlink 删除用户上传的文件  
  11.             res.end('1');  
  12.         });  
  13.     } else if (req.files.img.type.split('/')[0] != 'image') {  
  14.         fs.unlink(path, function() {  
  15.             res.end('2');  
  16.         });  
  17.     } else {  
  18.         imageMagick(path)  
  19.         .resize(150, 150, '!'//加('!')强行把图片缩放成对应尺寸150*150!  
  20.         .autoOrient()  
  21.         .write('public/images/user/'+req.files.img.name, function(err){  
  22.             if (err) {  
  23.                 console.log(err);  
  24.                 res.end();  
  25.             }  
  26.             fs.unlink(path, function() {  
  27.                 return res.end('3');  
  28.             });  
  29.         });  
  30.     }  
  31. };  

 

上面只是index.js文件的部分核心代码

点击去下载完整Example 

 

sails

https://www.oschina.net/p/sailsjs 

Sails.js 就像是 Node.js 平台上的 Rails 框架。这是一个可靠可伸缩的开发框架,面向服务的架构,提供数据驱动的 API 集合。用来开发多玩家游戏、聊天应用和实时面板引用非常方便,也可用于开发企业级 Node.js 应用。Sails.js 基于 Node.js, Connect, Express 和 Socket.io 构建。

Sails.js中文文档

http://sailsdoc.swift.ren/

http://www.cnblogs.com/simadi/p/5907144.html

Sails.js是一个Web框架,可以于轻松构建自定义,企业级Node.js Apps。它在设计上类似于像Ruby on Rails的MVC架构的框架,但支持更加现代化, 面向数据风格的Web应用开发。它特别适合于开发实时特性的应用如聊天。Sails.js 基于 Node.js, Connect, Express 和 Socket.io 构建。

 

【教程】利用Sails.js+MongoDB开发个人博客系统(5章更新完)

http://cnodejs.org/topic/55b1efff692e0e7706b366b5

Sails是构建于Express之上的一个实时Node MVC框架,其整个风格来源于Ruby on Rails,包括提供了类似于Rails的脚手架功能,同时又吸纳了不少现代web app工具和功能,比如grunt和websocket等。

显然,Sails的最佳应用场景会是一些实时性较强的场景,比如聊天室,游戏等,但是官方也笃定的认为sails适用于任何web app的开发。对于web之前我已经使用过了的php的symfony2和ruby的rails,但在学习了Nodejs之后,我需要一个node的框架进行项目实战,因此,我充满感性的因为那只小章鱼和官网健全的文档选择了sails,这一点都不机智。

 

 

end

分享到:
评论

相关推荐

    MariaDB Connector/Node.js(mariadb-connector-nodejs-2.5.4.zip)

    MariaDB Connector/Node.js是MariaDB公司开发的一款用于在Node.js环境中连接MariaDB数据库的驱动程序,它使得Node.js开发者可以方便地与MariaDB数据库进行交互。版本号2.5.4代表了这个驱动的特定更新,可能包含了...

    linux安装nodejs

    - 检查Node.js和npm的版本:`./node -v` 和 `./npm -v`。注意,由于尚未配置环境变量,需要使用相对路径运行这两个命令。 4. **配置环境变量**: 使用`vi`编辑器打开 `/etc/profile` 文件,追加以下行到文件末尾...

    Node.js(node-v16.15.1-win-x64.zip)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    NodeJs-v18.12.1-x86 Windows安装包

    Node.js 是一个开源的、跨平台的 JavaScript 运行环境,它允许开发者在服务器端运行 JavaScript 代码。Node.js 的最新稳定版本是 v18.12.1,这是一个针对 x86 架构的 Windows 版本。在这个版本中,用户可以享受到...

    node-v14.17.0-linux-x64.tar.gz

    "Nodejs"的标签明确指出这是关于Node.js的知识点,Node.js是一个开源、跨平台的JavaScript运行环境,由Ryan Dahl在2009年创建。它的主要特点是事件驱动、非阻塞I/O模型,这使得它在处理高并发的网络应用时表现优秀,...

    node.js(v16.16.0) 安装包

    Node.js 是一个开源、跨平台的 JavaScript 运行环境,它让开发者可以在服务器端执行 JavaScript 代码。Node.js 使用了 Google V8 引擎,这个引擎是为 Chrome 浏览器设计的,因此 Node.js 具有高性能和高效性的特点。...

    node.js插件工具

    ./configure --prefix=/usr/local/node/0.10.24 make make install 4、 配置NODE_HOME,进入profile编辑环境变量 vim /etc/profile 设置nodejs环境变量,在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE ...

    Node.js(node-v16.15.1-win-x86.zip)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    sublime text3配置node.js开发环境

    例如,如果Node.js安装在F:\ProgramFiles路径下,则需要将node_command修改为"F:/ProgramFiles/nodejs/node.exe",npm_command修改为"F:/ProgramFiles/nodejs/npm.cmd"。 其次,修改Nodejs.sublime-settings文件,...

    nodejs安装包 node-v16.20.2-x64

    Node.js 是一个开源、跨平台的 JavaScript 运行环境,它允许开发者在服务器端执行 JavaScript 代码。Node.js 使用 V8 引擎,这个引擎是谷歌 Chrome 浏览器背后的高性能 JavaScript 引擎。Node.js 的核心优势在于其非...

    Node.js(node-v16.15.1-linux-arm64.tar.xz)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    Nodejs 16.14.2 Windows .zip版本 安装可参考:https://blog.csdn.net/ling19

    Node.js 就是运行在服务端的 JavaScript,是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常...

    nodejs安装包,亲测可用

    这个“nodejs安装包,亲测可用”指的是一个专为 Windows 7 系统准备的 Node.js 安装程序,版本号为 v10.16.3,适用于 x64(64位)架构。 1. **Node.js 的介绍** - Node.js 使用 Google V8 JavaScript 引擎,执行...

    node-v16.9.0-win-x86.zip

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    node.js -v16.20.2

     mv node-v16.20.2-linux-x64 node  sudo -s  cp -a /data1/tempobi/tempo/mids/node/bin/node /usr/local/bin/node  cp -a /data1/tempobi/tempo/mids/node/bin/npm /usr/local/bin/npm

    node-v12.18.3-x64_nodejs_Node.js_

    标题中的“node-v12.18.3-x64_nodejs_Node.js_”指的是Node.js的一个特定版本,即v12.18.3,适用于64位操作系统。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码...

    Node.js 最新官网Mac系统安装包node-v20.15.1版本

    This package will install: • Node.js v20.15.1 to /usr/local/bin/node • npm v10.7.0 to /usr/local/bin/npm Node.js 最新官网Mac系统安装包node-v20.15.1版本

    node.js windows 2008可安装 x64

    Node.js是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。 描述中的“windows 2008可安装 x64”进一步确认了我们的关注点是64位版本的...

    win7 安装最后一个支持的nodejs-13.14.0.zip

    Node.js 是一个跨平台的 JavaScript 运行时环境。 Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型。Node.js 的生态系统是目前最大的开源包管理系统。 Node.js 是一套用来编写高性能网络服务器的 JavaScript ...

Global site tag (gtag.js) - Google Analytics