OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

NodeJS教程:基于OnceIO框架实现文件上传和验证

JS学习 by ourjs key Node.JS 1480464961780 评论 (2)
before是OnceIO与其它Web框架的主要区别之一。它可以在文件接收之前就对文件进行一些基本验证,如大小、类型等,以求获得最侍性能。return true 表示验证通并开始接收文件,否则就关闭连接,取消上传。在 before 中,req.session对象是不可用的,因为session可能存在文件或数据库redis中,取得session是一个异步过程需要时间。而before函数需要立刻对文件合法性做出判断。

在Debian上安装Nginx并搭建一个最简单的静态网站服务器(以OnceAI为例)

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,这里介绍如何在Debian系统安装nginx并搭建一个最简单静态网站服务器。这里以onceai.com为例。

安装nginx,在确认安装中选Y

apt-get install nginx

NodeJS连接Redis:在(Raspberry Pi)树莓派上安装Redis并设置开机自动启动服务

技术前沿 by kris key 分享 1479883084260 评论 (3)
Redis是一个超精简的基于内存的键值对数据库(key-value),官方只提供Linux版本,Windows版本(64位)由微软非官方提供,其编译后仅有1MB左右。实现非常精简,比如并没有传统数据库中库、表的概念,你并不能设置数据库/表的名字,仅能通过序号选择存放到第几个数据库,使用<schema:hash>的键值来表示存放到什么表里(如user:001)。不过因为其基于内存且实现简单,Redis有着非常好的性能。

在Debian(Raspberry Pi)树莓派上安装NodeJS

JS学习 by ourjs key JavaScript 1479879912554 评论 (0)
在树莓派上运行NodeJS并不需要特别的配置,你只需要确保可以用openssh远程连接到你的树莓派。并不是所有最新版的NodeJS都能在树莓派上使用。因为有些没有正确地指定ARM的指令集。
注* 树莓派使用的是ARM v6指令集的CPU,但Chriumun V8最版JavaScript引擎,可能使用了一些ARM v7的功能,比如内存保护等。

OnceIO(Node.JS)服务器端Cookie设置、添加、删除、显示及其实现原理

JS学习 by ourjs key Node.JS 1479603364795 评论 (0)
HTTP 是一种无状态的协议,服务器单从网络连接上无从知道客户身份,这给交互式 Web 应用程序的实现带来了阻碍。Cookie 就是用来绕开 HTTP 的无状态性的手段之一。Cookie 实际上是一小段的文本信息。客户端(浏览器)向服务器发送请求,如果 服务器需要记录该用户状态,就会将 Cookie 放在响应头中向客户端浏览器发送。如果浏览器启用了 Cookie,就会把 Cookie 保存起来,并且在再次请求该网站时把请求的网址连同 Cookie 一同提交给服务器。服务器通过读取 Cookie 来辨认用户状态。服务器还可以根据需要修改 Cookie 的内容。

OnceIO(Node.JS)的网页(模板)的引用与嵌套

JS学习 by ourjs key Node.JS 1479171499068 评论 (0)
OnceIO 提供将一个网页文件嵌套在另一个网页文件中的机制。文件嵌套与模板引擎无关,语法固定为 <!--#include="path"--> ,其中 path 为文件相对路径,引号必须为双引号,中间不能有空格。
<html>
<body>
  <!--#include="header.html"--> 
  <div> 
    Main content 
  </div>
  <!--#include="footer.html"--> 
</body>
</html>

OnceIO(NodeJS)中的服务器端缓存、模板预加载和静态资源文件的缓存和Gzip压缩机制

JS学习 by ourjs key Node.JS 1478737585668 评论 (0)
Web 资源在服务器和客户端(浏览器)之间的副本不仅能保存在客户端,也可以保存在服务器端。缓存会根据进来的请求将输出内容的副本保存在服务器内存中;然后,如果下一个请求是相同的 URL,且网页在这段时间内没有更新,服务器就不会再次从硬盘中获取内容,而是直接使用内存中缓存的网页副本,达到节约带宽,减少延迟的作用。

下面我们将介绍一些 OnceIO 中和服务器端缓存有关的函数和属性。

NodeJS中的客户端缓存、浏览器缓存、304缓存和OnceIO的缓存控制

JS学习 by ourjs key Node.JS 1478305460314 评论 (0)

这里讨论的缓存是指 web 缓存:一个 web 资源(如 html 页面、图片、文件等)在服务器和客户端(浏览器)之间的副本。缓存会根据进来的请求保存请求输出的内容的副本;然后,如果下一个请求是相同的 URL,且网页在这段时间内没有更新,浏览器就不会再次下载网页,而是直接使用本地缓存的网页副本。

缓存的作用主要有:

  • 节约带宽。
  • 减少延迟。
  • 降低服务器压力。

所有的缓存都有一套规则来帮助它们决定什么情况下使用缓存中的副本,什么情况下向源服务器再次发送请求。这些规则有的在协议(如 HTTP 协议 1.0 和 1.1)中有定义,有的则是由缓存的管理员(如 DBA、浏览器的用户、代理服务器管理员或者应用开发者)设置。

OnceIO(Node.JS)的静态文件路由(app.static)

大话编程 by ourjs key 分享 1478163744650 评论 (0)

为了提供静态资源,比如图像、CSS 文件和 JavaScript 文件等,可以将这些资源放在专门的文件夹中,然后用 app.static('folder') 将文件夹设置为 static 模式,使其中的资源可以直接被提供,而不参与中间件、Handler、会话、POST 和 Cookie,以达到节约带宽、减少延迟和降低服务器压力的目的。示例代码如下:

app.static('css')

OnceIO(Node.JS)的路由(Routing)、路由方法和路由变量

JS学习 by ourjs key Node.JS 1478085330498 评论 (0)

路由用于确定应用程序如何响应对特定端点的客户机请求,包含一个 URI(或路径)和一个特定的 HTTP 请求方法(GET、POST 等)。

每个路由可以具有一个或多个处理程序函数,这些函数在路由匹配时执行。

路由定义采用以下结构:

app.METHOD(PATH, HANDLER)

广告投放

 近期热门 - 点击最多
  1. 2016年收入最高的5个编程语言,JavaScript最流行,Java和C没在前5
  2. 传言GITHUB正在寻求第二轮融资,或面临估值下降、清算或被微软收购
  3. NodeJS中的客户端缓存、浏览器缓存、304缓存和OnceIO的缓存控制
  4. NodeJS中的Middleware是什么?在OnceIO中创建和使用中间件
  5. OnceIO(NodeJS)中的服务器端缓存、模板预加载和静态资源文件的缓存和Gzip压缩机制
  6. OnceIO(Node.JS)中的模板引擎是什么及MVC设计模式的使用与实现
  7. 在Debian上安装Nginx并搭建一个最简单的静态网站服务器(以OnceAI为例)
  8. OnceIO(Node.JS)的静态文件路由(app.static)
  9. OnceIO(Node.JS)的网页(模板)的引用与嵌套
  10. OnceIO(Node.JS)服务器端Cookie设置、添加、删除、显示及其实现原理
  11. AirJD-简单好用的免费建站工具

  全端社区 - 最新回复
  1. dotConnect for Oracle 更新至v9.2,新增程序集添加复选框,EF支持升级|附下载
  2. IBM的图像识别技术
  3. 在JavaScript中创建命名空间的几种写法
  4. Python不可维护?终于把一个8万行的Python程序用Java重写了
  5. NodeJS教程:基于OnceIO框架实现文件上传和验证
  6. InfoSphere CDC 企业传统数据到大数据集成的加速器
  7. wemall app微信商城系统Android之通用通知接口demo
  8. MyEclipse移动开发教程:构建MobiOne应用(一)
  9. InfoSphere CDC 企业传统数据到大数据集成的加速器
  10. 为什么使用"use strict"可以节约你的时间

  开源的 OurJS
Demo (EN), Demo (CN), Github
  关注我们 RSS

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号

加载中...