大家好! 我叫布鲁诺,我去过 DesdeLinux 作为用户。 是时候在这个社区中发表我的第一篇文章了🙂
Node.js的
这是一个基于语言的编程环境 使用Javascript 具有面向事件的体系结构,非常适合异步编程。 节点,基于引擎 V8 Google的
它维护着一个活跃的开源社区,他们编写了许多模块来促进我们的发展。
其中之一是 套接字 (允许服务器向客户端发送实时更新,例如跟踪GPS)
它是为了什么?
Node是为流量过大而导致服务器逻辑和吞吐量不一定更高的情况而设计的。 不仅如此,而且实时且具有出色的可扩展性!
为什么选择Node?
1是 开放源码.
2)如果您曾想在服务器端和客户端都使用一种语言,那么这里就是解决方案。
3)可扩展性和 勤.
4)等
风帆.js
什么是风帆?
这是一个 MVC框架 模仿 红宝石在铁轨上 (是的,您没有听错:D)用于快速,轻松,安全地创建小型或大型应用程序。 进一步 支持现代应用程序要求。 使用哪个数据库都没有关系, Sails提供了一层抽象,这使得它的选择变得无关紧要。 帆具有:
-创造能力 RESTful JSON API 自动。
-包含模块 Socket.io。
-生成路线 自动 为您的控制器。
-提供系统 认证方式 的用户和 控制权 基于角色。
– 咕噜 作为任务运行器(自动任务,如缩小,编译,测试等)
-资产:其相应目录(css,js)中的所有文件均为 统一在一个文件中并缩小, 减少 相当 页面加载和有限数量的浏览器请求。
安装Node.Js
sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Sails.Js安装
最新稳定版本:
sudo npm -g install sails
创建目录框架:
sails new testProject
我们进入我们的项目:
cd testProject
我们启动服务器:
sails lift
Yeeeeeeeeeeah! 我们进入了 http://localhost:1337/
API:
-司机
-转接器
- 楷模
-政策
- 服务
资产:
- 图片
-js
-风格
网站图标
机器人
配置:
-当地
404.js,500.js ... ..
路由.js
会话.js
sockets.js……..
NODE_MODULES:
-ejs(模板引擎)
-咕gr
-乐观主义者
-帆盘
意见:
-主页(这是根模板,localhost)
-404.ejs
-500.ejs
-layout.ejs(对于那些使用rails的人,layouts.ejs的行为 原始的 比layouts.html。*)
END
到目前为止,我的知识,希望对很多人有所帮助... 新 在这项技术中,因此任何建设性的批评都是 欢迎 🙂
这篇文章之所以要做,是因为我正在开发一种社会心理网络(没有其他世界的东西)。 用 学习目的,并且资源很少。 这个想法还在于制造一个支持它的家用服务器(当然可以做一个教程)如我之前所说,资源很少,所以 优化 这很重要。 (即使它们不太^^)
尽管许多人讨厌RoR的不良性能(不进行配置),但代码清除集趋势却令我感到惊奇,它令RoR如此忠实地模拟了我。
主题很有趣,希望您继续发展,恭喜。
我并不真的讨厌RoR,问题在于ruby的“做同一件事的方法有很多”的哲学通常是一个问题,因为并不是所有的方法实际上都是最有效的,并且当您想回答一个问题时,在很多情况下,您都有每个人都以不同的方式回应您的问题不大,您往往会感到困惑D:
关于Node的这个框架,因为它不是用于大型或大型事情,所以Node与其他框架(如Django)一起用于特定的事情,我认为Mejorando.la的示例就是这样,他们构建了整个站点并对其进行管理Django的数据基础,但是实时性问题留给Node,尽管我不确定,所以我不能过多地谈论它。
我认为您就是这样说的,他们使用Django作为网站的基础,使用Node进行实时的工作。。。至少我一直听到freddy vega所说的。
NodeJS不像Django或PHP或ruby。 但这是一台服务器,例如Apache,Nginx等。
Sails是利用nodejs和express(另一个框架)以及一些模块(例如socket.io)来创建Web应用程序的框架。
的问候!
因此,如果您想在Django的python中包含一个用nodejs进行的聊天以及一个页面(以继续进行Improvement.la的示例),则必须使用框架或分配给apache(如果是这种情况,我不知道哪个服务器使用python)路径 http://miweb.com ya node.js http://miweb.com/chat 和他们交流
嘿,超级有趣……。
我没有完成的是为什么将Node JS用于网络?
它是apache的替代方案,具有实时性(应用程序始终保持通信,而不仅是在发出请求时)。
NodeJS不能替代(或替代)Apache,NGINX或任何其他Web服务器。 NodeJS是服务器的JavaScript解释器,允许您使用此语言创建应用程序,否则将需要使用Java,Python,Ruby或PHP之类的语言。
是的,也许我说错了。 我要传达的是,node.js运行其自己的服务器,不需要第三方工作(apache,nginx,cherokee等)
的问候!
非常好,我希望更多的教程能够跟随node.js并实时执行某些操作
这是一本200页的书,其中介绍了Koans对Node.js的介绍。 它具有Node.js的功能,并且使用Express作为标头框架构成了一部分问题的“解决方案”(示例是twitter)。
http://nodejskoans.com/
PS:帆是基于Express制成的,通常大多数都是。
的问候!
杰出贡献Bruno ..欢迎光临😀
感谢您和整个社区让我们成为其中的一部分🙂问候!
布鲁诺非常有趣🙂
谢谢!
优秀的文章。 非常感谢。
我目前在某些项目中使用帆。 我想问你,我可以在哪里获得有关帆的基于角色的访问控制的更多信息,如果可以的话,可以用西班牙语,如果不能,请用英语。 我想在其中一个页面上添加访问控制,但是我想为某些用户从某个路由建立权限,而其他用户则从另一个路由建立权限。 帆有可能吗? 我找不到太多有关它的信息。
谢谢并祝贺这篇文章。
问候
Elvira。
你好艾维拉!
关于您提到的内容,无论是Sailsjs还是任何其他框架,您提出的内容都与数据建模和系统施加的限制有关。
您可以创建具有不同权限的“组”(角色)之类的东西,并将每个用户关联到其中一个。
特别是在航行中,它们被称为“政策”,您可以在此处看到: http://sailsjs.org/#/documentation/concepts/Policies
问候和感谢您的评论!
非常感谢Bruno。 在您的提示下,我找到了一个优雅的解决方案。 一声问候