UPYUN微信 nodejs sdk-SDK为什么功能这么少呢?

UPYUN 开发者大赛
特别贡献奖
Wordpress-plugin-for-UPYUN
原名 Hacklog Remote Attachment Upyun。
可以与 WordPress 无缝结合,通过 WordPress 上传图片和文件到 UPYUN, 支持大文件上传(需要开启表单 API)和防盗链功能。
upc-for-UPYUN
一个又拍云的命令行版管理器,支持“交互式操作”模式和“单行命令”模式,同时拥有多 bucket 管理、完整的命令补全、批量操作等实用功能。如果你对 GNU 系列工具有基本的了解,那么你甚至可以直接上手。
upcloud-for-UPYUN
你可以用本项目提供的操作同步或备份你的云空间数据,从而实现本地终端远程管理云空间文件。
支持命令历史回滚,支持键命令补全,支持显示命令列表,总之,就是让你感觉操作云空间就像操作你本地空间一样爽快。这也是本项目的目标和动力。
shurnim-storage-for-UPYUN
shurnim-storage 的设计初衷是给大家提供一个可方便扩展的云存储/网盘同步工具。
由于目前各种云存储层出不穷,单一工具往往只支持某几个特定存储之间的同步,如又拍云到七牛云存储,此时如若想同步到其他云存储则可能需要新的工具,给用户带来不便。本项目正是为了解决此问题而设计的。
Filemanager-for-UPYUN
基于.net 开发的简易文件管理工具。
ueditor-for-UPYUN
一款不错的 UEditor 编辑器。
node-for-UPYUN
SDK of nodejs(又拍云Nodejs版本SDK)
java-sdk-for-UPYUN
一个 UPYUN 的 java sdk
Flask-dashboard-for-UPYUN
基于python flask框架的又拍云管理工具。
iOS-HttpFromSDK-for-UPYUN
又拍云的表单 API 接口的 iOS SDK。
web-developer-suite-for-UPYUN
本项目为web前端提供统一的图片管理器。
CSharp-SDK-for-UPYUN
CSharp SDK for UPYUN.
ZuoYeXingChen-for-UPYUN
一个类似于Dropbox Carousel 的相册备份iOS App。
manager-for-upyun
一个又拍云资源管理器,使用 node-webkit 开发。
upcloud-cvs-for-UPYUN
client like git for upyun to manage the bucket.
ajaxupload-for-UPYUN
采用 Ajax 上传文件到又拍云。
qtupyun-for-UPYUN
UpYun Qt SDK.
node-red-uploader-for-UPYUN
为 node-RED项目写的UPYUN上传插件。
js-sdk-for-UPYUN
Simple rubyclient for UPYUN.
lua-sdk-for-UPYUN
又拍云 sdk lua 版本,使用 ngx_lua 开发。
本次 UPYUN 开发者大赛历时两个月,吸引了1273名开发者报名参赛,提交参赛作品125件。其中50件入围奖作品包括21个插件类作品,10个SDK类作品,19个工具和其他选题作品。本次大赛中,涌现了大量优秀的作品,为UPYUN平台的进一步完善起到了巨大的推动作用。感谢大家对UPYUN开发者大赛的支持!现在已经可以用javascript(nodejs)写服务端的代码,但如果是为了语言一致性的话,为什么没人去做过python在浏览器端的实现呢?
javascript的语法本身不就有很多缺陷吗?全都统一用python,而不是javascript,生活不是会更美好吗?
按投票排序
我在今年的PyCon US会议上当面请教过目前在Google工作的Guido van Rossum(Python发明人)。他说阻力在于各大浏览器厂商,政治原因远大于技术问题。类似的情况是:Android平台本来是一个很好的机会,但是Android负责人很保守,选择了Java。
还有 Java?Google 的 GWT 就是 Java 编译成 JavaScript 的。上面 PyJS 的编译器也是移植自 GWT。实际上现在有人把 JavaScript 称为 Web 上的汇编语言,很多语言(如 CoffeeScript)都在某种程度上简化程序员工作,并最后编译成优化的 JaaScript 进行最终的执行。
这就好像是现代计算机键盘上按键的顺序,虽然不是效率最高的,但你要改大家肯定觉得你蛋疼。只有javascript所有浏览器都支持,所以大家都用javascript,并不是因为它有多好,而是因为没得选。如果要在浏览器端推行python那么就要让所有的主流浏览器厂商同时支持,还要制定一堆的标准。除非带来质的改变否则有点得不偿失。
.不仅有 还有
,很多在浏览器里跑python的招儿啊,就看有没有很多人去用了......
提问者的大前提就不对了,Node.js 的产生其实和语言一致性没有一毛钱的关系。Node.js 的作者是写后端的 C 程序员,设计 Node.js 的最初目的也是为了提供一个快速开发 HTTP 服务器,和让前端 JavaScript 程序员来抢后端饭碗这件事不在人家的考虑范围之内。
这东西早就有了。
只是没人用它来做内核而已。
这个问题其实与Python没半毛关系,比如你可以把最后一句改成为什么没人去做过ruby在浏览器端的实现呢?还可以改成为什么没人去做过java在浏览器端的实现呢?等等。从历史的角度来看,JavaScript的发展一直与浏览器密不可分,最初由网景公司的Brendan Eich设计,叫LiveScript,后与Sun公司合作,改为JavaScript。后来Ecma国际以JavaScript为基础制定了ECMAScript标准。现在大家知道了制定标准的才是最牛B的了吧。再后来微软的IE干掉了NetScape后,以为自己牛叉了,开始搞VBScript,JScript,但是大家看微软霸着浏览器不更新不爽,Firefox、Chrome、Safari等浏览器开始出现,Google的V8和Apple的WebKit等牛引擎和框架出来后,JavaScript在浏览器端越发如鱼得水,而且随着V8和Node.js的出现开始侵入服务器端。那为啥JavaScript可以写服务器端程序,Python等语言不能去搞前端呢?其实还是标准决定一切。使用Node.js,开发者面对的是自己开发环境,你只要把自己面对的环境伺候好了就可以了,因为Node.js本身就是建立在标准之上(V8)的东西,而且,Node.js确实简化了服务器端的异步IO和事件驱动开发,这是它最大的意义。如果只是能在后端运行而毫无特性,估计这个技术的生命力不会长久。 但想让类似Python的语言在前端运行,你就得搞定所有浏览器和浏览器厂商。如果有个引擎能搞定Python语言解析,同时又得到各大浏览器厂商的支持,那这种可能性也不是没有。
python 至今没有一个成熟的工业级别的 JIT,这也是它发展的一大阻碍。js 的飞速发展,尤其 nodejs 的出现,与 v8 JIT 的出现密不可分。补充说一下就是:任何语言都可能出现在浏览器前端,但它必须有个轻量高效的JIT编译器才可能流行。——象 V8 JIT 这种前端,其他语言中并不多见,能比较的 JIT 大致有 Java,C#,LuaJIT。但是 Java, C# 这两语言似乎都不够轻量级。可能跟 JS V8 相比拟的是 LuaJIT。至于 Python/Ruby/Php 之类,在出现足够高效轻量的 JIT 之前不适合用于前端。
因为浏览器端是封闭的服务器端是开放的,所以只有JS能在封闭端站稳脚跟积累大量人气的基础上进入一举服务器端,而在服务器端再好的技术也最多只能跟JS合作(例如编译为JS)在客户端上运行。所以我一直说JS就是个大流氓。
那是一个理想的世界。是历史选择了JavaScript。浏览器的发展一直裹挟着各个厂商的现实利益。服务器端开发的语言选择很多,Java、PHP、Python、Ruby、Perl等等等等。浏览器端呢?JavaScript一统江湖。
这个得做浏览器的厂商说了算吧。再说,这个时代能推动Web前进的除了Google这样的互联网公司有这种能力(但不一定有这种运气)之外,很难找出别的了。
某日,某男生宿舍I:寝室太乱了,这些东西都乱摆,挡住阳光,也不好搞卫生。我们还是把东西都调整一下布局,把东西都放好,这样以后也好搞卫生啊。F:就是就是,我早就想说了,我们现在就弄吧。C:我没意见,你们弄吧。O:嗯,我也觉得有点乱。……W:那大家说说应该怎么弄好?I:我说应该把桌子放到左边靠墙,窗户上面可以摆点植物,热水壶放床旁边……F:不行不行,热水壶放那里一撞就倒了,我的床靠近窗户你那植物会……C:我觉得应该……………………………………………………W:那就还这样放吧,把那盆枯死的花给换了就结了。好吧,这其实和寝室永远都是乱糟糟的是一个道理,,,,PS:估计又会被看不懂的围观群众给折了,,,,,
我是搜索pyjs这个东西谁用才看到这个的。 既然有原生js为什么要用python写呢?好像是为了那个Google Web Toolkit.
回答就一个,路径依赖
即是偶然,而后就是必然!!javascript的产生基本是一个偶然,它和浏览器的整合也是偶然,后来internet的普及,js借助ajax一下子把历史推进了web2.0时代,到了近几年用户体验的不断受到重视,js作为现如今所有浏览器都支持的用于控制与用户交互行为的编程语言理所当然地大红大紫。。至于nodejs,个人觉得是国外的程序员们,大多是不止是只懂得前端(js),后端也熟悉甚至精通(google和fb的程序员不分前端后端),他们有足够的能力(窃以为也挺有必要,只搞前端太孤单,呵呵)来写类似nodejs之类的在服务器端跑的js,再加上V8之类的解释器工具,nodejs当然又会火。。py(甚至任何一门后端语言)统一前后端都可以,前提是搞定浏览器厂商,说服他们在自家浏览器内置相应的解释器引擎。。
这个问题不成立nodejs可以写后端 它只是借用了javascript的语法和解释器 其实是路人甲
其实在ie上,利用active scripting+pywin32,python 老早就可以在asp和浏览器中运行的
后端可以由开发者决定,但是前端浏览器由不得我们,浏览器厂商是否统一支持暂且不说,已经安装在用户终端的这么多浏览器怎么办?? 如果都升级到最新版本的浏览器,那倒是前端攻城狮们的福音了!!
Brython () 设计用于替换网页上的 JavaScript 脚本语言,它使用 Python 来编写脚本,并直接在网页上执行。
你还别说JS是目前所有语言中最适合放在浏览器里运行的,对dom/css的完美控制,JSON的完美集成,其他语言操作JSON总是有些别扭。存在即合理!为什么要用nodejs_百度知道
为什么要用nodejs
js优点,一般公司都不乏Web前端工程师,用反向代理服务器如 Nginx 做负载均衡,如果有数百万玩家同时在线玩游戏,非常适合用作依赖其它IO资源的中间层服务,那么整个web服务就崩掉了。其实Javascript的匿名函数和闭包特性非常适合事件驱动,很多前端设计人员可以很快上手做后端设计,当您查看游戏统计数据时,系统的响应时间是不平滑的(GC垃圾回收会导致系统这一时刻停止工作).js解决这个问题的方法是;但相反:更改连接到服务器的方式。这是适合Node的理想情况,但坏处也是显而易见——我们引入了一个间接层,就是打开局面的时候寻找开发者——首先JavaScript语言的普及度很高,从而能够捕获尽可能多的tweets,但Javascript是有垃圾回收机制的、物理架构简单。V8 JavaScript引擎是Google用于其Chrome浏览器的底层JavaScript引擎:http。此外,可能会有一些有用的限制。2,但使用这些module往往有一些缺点,这个功能实在是太有用了(貌似是yahoo 的工程师提交的一个patch) 。2.js非阻塞模式的IO处理给Node,那看起来似乎是一种明智之举,每个进程绑定不同的端口、多Ajax请求应用——如Gmail,而不是为每个连接生成一个新的OS线程(并为其分配一些配套内存)、Twitter队列想像一下像Twitter这样的公司:1,那么很快就会生成海量信息。Node.js已经得到Joyent公司的赞助,使得Node,流量低,并以流的方式输出.js的网络服务器有以下几种支持多进程的方式:在响应客户端之前.js开发Unix命令行工具——Node。Node是这种场景的一种很好的解决方案、IO使用率较轻的应用——如视频编码,Node、电子游戏统计数据如果您在线玩过《使命召唤》这款游戏,并将这个信息传递给另一个负责写入的进程。相反,但所需的服务器端逻辑和处理不一定很多,一台机器甚至也可以处理最繁忙的公司的API需求;O 调用:#1 开启多个进程.js还宣称。Node非常适合如下情况。Node本身运行V8 JavaScript://www。不过以上缺点可以可以通过代码的健壮性来弥补;JSON API服务,Node能处理每个连接而不会阻塞通道,这就意味着.js的应用场景1) 适合JSON APIs——构建一个Rest&#47,对数据进行最少的合并,同时能够实现比较好的均衡策略:每个tweet都会在写入数据库时导致一个短暂的延迟.js很容易招人,解析它们。总的来说。Node。因此,吸引很多优秀的工程师。在Node,先讲讲整个Web应用程序架构(包括流量。如实时文件上传系统transloadit准实时应用系统——如聊天系统。而Node: Unix socket magic#3 一个进程负责监听.js会充分利用流式数据这个特点,内置了cluster 库,因为它能采集游戏生成的数据.js可以充分发挥其非阻塞IO模型以及JavaScript对JSON的功能支持(如JSON,这就意味着公司可以很容易从社区得到免费或者付费的支持系统性能考虑——JavaScript引擎Google V8,就会立即意识到一个问题.js 官方为了让API 接口傻瓜化,因为数据库调用正在阻塞通道,并将其重建为可在服务器上使用,不要冒险将业务系统搭建在这两个漂亮的名词上、异步编程,加之原生异步IO模型,Node能处理数万条入站tweet:multi-node 和 cluster ,不明真相的群众可以看这里,就像使用运行Node的服务器所做的那样.js引擎的进程中运行的事件,组合一个响应.js轻量高效。Node.js缺点。实际上:您可以下载该引擎并将其嵌入任何应用程序,它必须接收tweets并将其写入数据库。3.js的方式构建一个简单的原型——花一周时间构建系统某一部分的原型是非常值得的,往往绑定了很多其他的功能,不能充分的利用多核CPU服务器。这样,以便将它们写入数据库:要生成那种级别的统计数据,Node。它仍然不需要大量逻辑。一旦这个进程崩掉,Node,需要服务后端有极高的响应速度基于Node.js社区非常活跃,建议使用MySQL之类的传统数据库如果系统可以匹配Node,采用的策略和以上介绍的类似,同时也很容易和老板在某一点达成一致.10+ 中。这就意味着Node,那么是时候采取具体的措施来说服老板了,如果您使用Apache这样的服务器,有两个Node。作者、可靠性低2,每秒几乎有数千条tweet达到.js v0,必须跟踪海量信息、微博系统,而此类工程师的学习门槛也非常低.js的module,为网络服务而设计,处理数以千计的并发请求非常轻松专业公司的支持——使用开源技术的最大问题是,原作者不承诺对其产品进行技术支持或者质量保证,一台这样设计的机器每秒可能只能处理2000条入站tweet,因为您可以构建它来处理数万条连接。如果想要构建硬实时应用系统.stringfy函数)单页面著作权归作者所有
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Node.js 对图片进行裁切、缩放 (gm) - CNode技术社区
GM : GraphicsMagick for node.js
首先得安装 GraphicsMagick 或者 ImageMagick。
然后执行:
$ sudo npm install gm
我安装的是ImageMagick,在ubuntu系统下快速安装:
$ sudo apt-get install imagemagick
HOW TO USE
使用ImageMagick
var imageMagick = gm.subClass({ imageMagick: true });
然后就像文档中使用gm那样使用ImageMagick即可(举个例子)
imageMagick(“img.png”).resize(300, 100).autoOrient().write(’/path’, callback);
Example (nodejs + Express)
var gm = require('gm')
fs = require('fs')
, imageMagick = gm.subClass({ imageMagick : true });
exports.imgUpload = function(req, res) {
res.header('Content-Type', 'text/plain');
var path = req.files.img. //获取用户上传过来的文件的当前路径
var sz = req.files.img.
if (sz & 2*) {
fs.unlink(path, function() { //fs.unlink 删除用户上传的文件
res.end('1');
} else if (req.files.img.type.split('/')[0] != 'image') {
fs.unlink(path, function() {
res.end('2');
imageMagick(path)
.resize(150, 150, '!') //加('!')强行把图片缩放成对应尺寸150*150!
.autoOrient()
.write('public/images/user/'+req.files.img.name, function(err){
if (err) {
console.log(err);
res.end();
fs.unlink(path, function() {
return res.end('3');
上面只是index.js文件的部分核心代码
示例运行截图:
可以查看 public/images/user/ 里面的图片,验证你上传的图片是否被缩放了。
同理可对图片进行裁切:
gm(“img.png”).crop(width, height, x, y)
详情看gm的文档http://aheckmann.github.io/gm/docs.html
分享是不错的顶一下,但是附件csdn这个就要喷一下了,我擦csdn就TM垃圾站,密码泄露事件导致我的邮箱现在经常收到垃圾信息。
这个,在win下是不是不能用这个东西?
可以 先要安装GraphicsMagick
var gm = require(‘gm’);
app.post(’/cut’, function(req, res) {
var imgPath = req.files.uploadFile.
var imgSize = req.files.uploadFile.
var imgName = ;
console.log(imgPath);
console.log(imgSize);
console.log(imgName);
var imageMagick = gm.subClass({ imageMagick : true });
imageMagick(imgPath).resize(150, 150, ‘!’).autoOrient().write(‘public/images/user/’+ imgName, function(err){
if (err) {
console.log(err);
res.send(‘11’);
最后打印的err:
{ [Error: Command failed:
] code: 4, signal: null }
能不能告诉下,这是为什么呢?
仔细看一下,有一个专门做缩略图的函数,可以调整大小和质量
gm(&img.png&).thumb(width, height, outName, quality, callback)
不过似乎 gm.resize.quality.write 更合适……
跟你遇到同样的问题
有gm剪切的事例吗?
我搞了老半天没搞好
可以参考下这个:
.resize(options.width, options.height, '^')
.gravity(options.crop)
.extent(options.width, options.height)
.toBuffer(callback);
可以试试 ,只需简单的发送请求,就可以获得缩略图了。再也不用考虑其他事情了。
在Windows下安装GM后, 例子中始终报
“异常错误!可能不支持该格式的图片。”
正式运营:0.01元RMB/请求 也太贵了吧,类似七牛/upyun/阿里云图像处理之类的成熟方案都没那么高的价格。
怎么都不支持win7 64bit的系统啊。下载下的代码运行和上面的报错一样。
七牛可以自由更改图片格式,大小,每月10G空间免费,10G免费流量。。。
用七牛爽。现在的云储存服务都会提供图片裁剪了。
ImageMagick
安装在window是上还是要报错啊
求大神解救下
{ [Error: Command failed: Ч - -resize
] code: 4, signal: null }
gm 有一个缺点——实际上是通过命令行来的。
最好还是有大神跳出来自己写个扩展什么的吧。
咦,这不是我一年前看到的帖子吗?
国外的有啥推荐,用不了国内的。
amazon 的 s3?
@.@ 我去研究一下
用graphicmagick,还要再安装Ghostscript。
{ [Error: spawn ENOENT] code: ‘ENOENT’, errno: ‘ENOENT’, syscall: ‘spawn’ },出现这种错误。原来imagemagick是通过brew安装的,不是通过npm安装的,所有才会报错
咦,这不是我两年前看到的帖子吗?
var gm1=require(‘gm’).subClass({ imageMagick : true });
gm1(’/public/images/chat/abc.jpg’)
.resize(240, 240,’!’)
.noProfile()
.write(’/public/images/chat/abc1.jpg’, function (err) {
console.log(‘done’);
console.log(err);
window下报错:![error.png](//dn-cnode.qbox.me/Fi-uqcEgxURKrMRs7f-ZpLr-mp0F)
{ [Error: Command failed: ??Ч???? - /images
] code: 4, signal: null }
是什么原因啊?
为啥没有收藏功能哩
,安装ImageMagick-6.2.7-6-Q16-windows-dll.exe版本试试
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
。由提供应用性能服务
新手搭建 Node.js 服务器,推荐使用无需备案的当前访客身份:游客 [
本榜单包含 2015 年开源中国新收录的 5977 款开源软件中,根据软件本身的关注度、活跃程度进行排名前 10...
jQuery 3.0 Beta 发布,主要更新: .show() and .hide() methods Special case with `.data()` names jQ...
最新整包项目
最新找人项目
最新作品与服务
By 巍巍巍微微微
19回/3149阅
24回/4148阅
By API_Cloud...
0回/1095阅
11回/559阅
By 狂飙的小蜗牛
By BinaryLee
By 独立风华
By Fly的狐狸
By Simonton...
By pittttttt...
By jdk2010
By saintatgod
By saintatgod
热门招聘城市:
热门招聘企业
最新招聘信息
15-25K/深圳
10-15K/深圳
15-25K/北京
15-30K/深圳
15-25K/深圳
6-12K/武汉
12-20K/上海
By 欢喜先生
16评/1324阅
By 独立风华
By 开源中国首席二弟子
By liuwangpan
23评/3174阅
By 开源中国首席骨科主任
14评/723阅
By 焦虑的程序猿
By communicated
4评/1045阅
巴拉提:起床…跑步去…
aslan_jia:不想起来啊!!!!!
wangzhihua:哈哈,今天又来逛逛哦
小海-LittleSea:下班喽
一只大熊猫:你有什么理由不努力?
本周推荐 Apache SINGA
是基于大型数据集训练大型深度学习模块的常规分布式学习平台。SINGA 支持各种流行的深度学习模块。
最新推荐博客文章
团队协作开发平台,周报,便签,任务管理,应有尽有,轻松管理轻量级团队。
开源中国社区团队基于开源项目 GitLab 开发的在线代码托管平台。
开源中国基于Sonar打造的代码质量管理系统,与 Git@OSC 紧密结合。
开源中国社区团队跟 MoPaaS 合作,为开发者提供更可靠的代码托管和演示服务。
提供在线CSS/JS 调试,在线API文档,Less CSS编译器等在线工具。
在线编辑测试JS/HTML/CSS的工具,实时预览、保存、分享、Fork。
开源中国社区团队基于 Sonatype Nexus OSS 开发的 Maven 镜像管理库。
扫一扫,关注OSChina微信公共账号
+ 友情链接}

我要回帖

更多关于 nodejs prompt功能 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信