OurJS


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

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


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

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

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


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

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

JS学习 by ourjs key JavaScript 1479879912554 评论 (1)
在树莓派上运行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)的路由(Routing)、路由方法和路由变量

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

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

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

路由定义采用以下结构:

app.METHOD(PATH, HANDLER)

Node.JS的表单提交及OnceIO中接受GET/POST数据的三种方法

JS学习 by ourjs key JavaScript 1477923333260 评论 (0)
在互联网上, QueryString是地址的一部分, 其中包含着需要传给后台的数据,通常以?开始,以&号分割。在表单提交时,会默认以QueryString的形式向后台发送数据,OnceIO会将其存储在res.query对象上。

OnceIO(Node.JS)中安装、使用和更换doT、EJS、pug等模板引擎

JS学习 by ourjs key JavaScript 1477634221111 评论 (0)

由于 doT.js 模板引擎的整体性能较优,OnceIO 采用 doT.js 作为默认模板引擎。在使用任何一种除了 doT.js 之外的模板引擎之前都需要先用 cmd 在项目文件夹安装这种模板引擎。以使用 Git Bash 安装 EJS 为例,使用的命令是:

$ npm install ejs  

OnceIO(Node.JS)中的模板引擎是什么及MVC设计模式的使用与实现

JS学习 by ourjs key Node.JS 1477375333748 评论 (0)
这一节主要介绍OnceIO(NodeJS)中模板引擎的使用。模板引擎是为了使用户界面与业务数据(内容)分离而产生的,模板引擎可以让(网站)程序实现界面与数据分离,在将数据填充到模板并最终生成HTML的过程中,天然就体现了MVC设计模式(Model-view-controller)的思想。 MVC 模式是一种动态的程序设计架构,用一种将业务逻辑、数据、界面显示分离的方法组织代码。简化后续对程序的修改和扩展,并且使程序的某一部分的重复利用成为可能。

NodeJS中的Middleware是什么?在OnceIO中创建和使用中间件

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

OnceIO 是一个自身功能极简,完全由路由、中间件和Handler构成的 web 开发框架:一个 OnceIO 应用本质上就是在调用各种中间件和Handler。  

中间件是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)),并将应用的请求-响应循环传向下一个中间件。

一个应用的请求-响应循环如下图所示,由请求对象、响应对象、中间件和 handler 构成

广告投放

 近期热门 - 点击最多
  1. Github Pages疑似被封: 再也不能用Pages搭建个人博客了
  2. JavaScript条形码生成和扫码识别(Barcode scan)开源库
  3. 关于华为优化30、40老员工的争议
  4. OnceVI前后端分离的数据可视化报表工具简介
  5. 如何基于SVG矢量图制作一个可填写信息的可视化表单-OnceVI
  6. 2016 年崛起的 JS 项目
  7. OnceVI报表制作入门—如何将用户的json数据可视化成名片展示
  8. 第三方评论平台多说即将关闭
  9. Web报表OnceVI如何制作条形码与打印二维码(Barcode/Qrcode)
  10. 可视化Web报表OnceVI中用户输入表单验证与提交
  11. AirJD-简单好用的免费建站工具

  全端社区 - 最新回复
  1. 15个最好用的Node.JS后端框架
  2. Mongoose学习参考文档——基础篇
  3. 第三方评论平台多说即将关闭
  4. GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script
  5. 地图服务器控件GIS Map Server v3.6发布,新增航空影像数据集功能
  6. 搜狐社区宣布关闭,又有多少人的回忆被埋葬在PC时代里?
  7. 可视化Web报表OnceVI中用户输入表单验证与提交
  8. AutoVue使用教程:如何在64位Linux上安装AutoVue
  9. AutoVue 21.0.1新版本特性:支持在没有Applets的浏览器中运行
  10. MFC界面库BCGControlBar v25.2新版亮点:支持Visual Studio 2017 RC

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

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

ourjs官方微信号

加载中...