OurJS


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

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


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

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

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


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

用OnceIO(NodeJS)搭建简单的web服务器


分享到
分类 JS学习   关键字 JavaScript   发布 ourjs  1477186686986
注意 转载须保留原文链接,译文链接,作者译者等信息。  

OnceIO简介

OnceIO是OnceDoc企业内容管理系统的底层Web框架,它可以实现模板文件、静态文件的全缓存,运行起来完全不需要I/O操作,并且支持客户端缓存优化,GZIP压缩等(只在第一次压缩),拥有非常好的性能,为您节约服务器成本。它的模块化功能,可以让你的Web进行分布式存储,即一个扩展包里即包含前端、后端和数据库定义,只需通过添加/删除目录的方式就可实现功能删减,实现真正的模块化扩展。这里是介绍如何使用OnceIO的一系列文章。

 

Lesson1 - 用Once.io搭建简单的web服务器

第一步、在oncedoc目录下找到onceio文件夹,复制到项目文件夹中

 

第二步、在项目文件夹中新建websvr.js文件

websvr.js代码如下:

 //import WebSvr module
var onceio = require("../onceio/onceio");

//Start the WebSvr, running at current folder, default port is 8054, directory browser enabled;
//Trying at: http://localhost:8054
var app = onceio({
home: "./"
, listDir: true
, debug: true
, sessionTimeout: 60 * 1000
});

app.get("/", function(req, res) {
res.end('Hello, world')
})

代码首先通过require()获取服务器模块,因为示例中onceio文件夹在websvr.js的上级目录,所以这里使用了”../".  

之后,代码创建了一个简单的应用程序并设置了应用程序4个属性的值:

 

home属性指定了服务器运行的主目录;

listDir属性指定app是否具有查看目录下文件的功能,这个属性的值在已发布的项目中通常为false;

debug属性的值会影响cmd界面显示的信息,debug为true时,调试模式开启,cmd会显示服务器的所有活动,而当debug为false时,cmd只会显示error提示;

sessionTimeout设置了session的过期时间,示例中的"60 * 1000"代表1秒钟。

 

第三步、运行服务器

打开cmd,用cd命令定位到项目目录下,然后执行 node websvr.js 命令,即可运行服务器。

在浏览器中打开 localhost:8054,得到以下结果:

一个简单的Once.io web服务器就搭建好了。

原文地址: 点此
社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. 阿里任性Hr开除月饼极客:这样冰冷的公司没什么值得我留恋
  2. GitHub2016报告AngularJS流行度下降,JavaScript活跃度为Java两倍
  3. 在 2016 年学 JavaScript 是一种什么样的体验?
  4. 2016年收入最高的5个编程语言,JavaScript最流行,Java和C没在前5
  5. JavaScript函数式编程(一、二、三)
  6. 传言GITHUB正在寻求第二轮融资,或面临估值下降、清算或被微软收购
  7. Java 之父求职被嫌年纪大,硅谷公司现在喜欢“小鲜肉”,不爱“老古董”
  8. NodeJS中的Middleware是什么?在OnceIO中创建和使用中间件
  9. AirJD-简单好用的免费建站工具

 相关阅读 - JS学习
  1. NodeJS中的Middleware是什么?在OnceIO中创建和使用中间件
  2. JavaScript函数式编程(一、二、三)
  3. JavaScript在物联网中的应用
  4. 如何编写 jQuery 插件
  5. NodeJS中npm3相对于npm2模块依赖目录层欠的改进
  6. JavaScript的 Event Loop 模型
  7. You Don't Need jQuery
  8. Node.js单元测试、集成测试、基准测试以及代码覆盖率测试方面总结
  9. 基础 JavaScript 装X指南
  10. NodeJS中用child_process的exec执行cd指令为什么不工作?

 关键字 - JavaScript
  1. WowJS:在滚动页面时添加动画效果的简单实现
  2. 如何用CSS将select/option文本居中或居右对齐
  3. 你用什么代码编辑工具开发JavaScript?
  4. JavaScript条形码生成和扫码识别(Barcode scan)开源库
  5. 40行JavaScript代码实现的3D旋转魔方动画效果
  6. 使用Javascript将相对路径地址转换为绝对路径
  7. 给checkbox选择框设置不选中时的值
  8. 用原生HTML5控件实现输入框自动提示(下拉列表补全)功能
  9. JavaScript中怪异的地方
  10. 在JavaScript中创建命名空间的几种写法

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

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

ourjs官方微信号