玩转Node.js(二)】的更多相关文章

玩转Node.js(二) 先来回顾上次的内容,上一次我们使用介绍了Node.js并写了第一个服务器端的Hello World程序,在这个Hello World程序中,请求自带的http模块并将其赋给http变量,然后调用http模块的createServer函数,这个函数会返回一个对象,这个对象有一个叫做listen的方法,而这个方法有一个数值参数,指定这个HTTP服务器监听的端口号,我们当时定义的是8888端口号.那么为什么看起来有些复杂呢?那是因为我们向createServer函数传递了一个…
玩转Node.js(四)-搭建简单的聊天室 Nodejs好久没有跟进了,最近想用它搞一个聊天室,然后便偶遇了socket.io这个东东,说是可以用它来简单的实现实时双向的基于事件的通讯机制.我便看了一些个教程使用它来搭建一个超级简单的聊天室. 初始化项目 在电脑里新建一个文件夹,叫做“chatroom”,然后使用npm进行初始化: $ npm init 然后根据提示以及相关信息一步一步输入,当然也可以一路回车下去,之后会在项目里生成一个package.json文件,里面的信息如下: $ cat…
玩转Node.js(三) 上一节对于Nodejs的HTTP服务进行了较为详细的解析,而且也学会了将代码进行模块化,模块化以后每个功能都在单独的文件中,有利于代码的维护.接下来,我们要想想如何处理不同的HTTP请求,而这个处理不同的HTTP请求的东东,就是传说中的路由选择. 路由之说 首先,我们需要清楚的知道,我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应的代码. 因此,我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数.这一…
玩转Node.js(一) 在说Node.js之前,我们先来说说js,如果你也曾开发过前端,那么你一定接触到了这个叫JavaScript有趣的东西,而对于JavaScript,你只会基本的操作——为web页面添加交互.但是这远远不够,远远不是你想象中的站点,没有复杂酷炫的功能所以你不得不学起Java.PHP.Ruby.Python来为站点写后端程序.这期间,js扩展了,有了Jquery以及Prototype等框架来使你能更简便的编写js,不过这还仅仅是前端啊~就在此时,Node.js凌空出世,犹如…
vs一直是用的比较舒服的IDE,一直期望可以支持Node.JS.终于找到了一个工具 NTVS(Node.JS Tool For VS). 主页:https://nodejstools.codeplex.com/ 介绍:http://www.hanselman.com/blog/IntroducingNodejsToolsForVisualStudio.aspx 介绍的链接是NTVS的一个简单介绍,有一些图片,比较好理解. 主页的document写的还算详细,怎么使用安装我就不写了,大家顺着看吧.…
代码部署之前,进行一定的单元测试是十分必要的,这样能够有效并且持续保证代码质量.而实践表明,高质量的单元测试还可以帮助我们完善自己的代码.这篇博客将通过一些简单的测试案例,介绍几款Node.js测试模块: [Mocha](https://mochajs.org/)和[Should](https://shouldjs.github.io/),[SuperTest](https://github.com/visionmedia/supertest).本文侧重于解释**原理**,各个模块的详细使用案例…
http模块 第一章已经介绍了 node.js 的模块都可以传一个回调函数  回调函数支持两个参数  error , data let fs = require('fs'); fs.readFile('/a.txt',(error,data) => { }) fs模块的方法 fs.mkdir(path,callback) 创建文件夹   若已存在会报错 fs.open(path,callback) 打开文件 fs.readFile(path,callback) 读取文件 fs.readdir(p…
get: 不安全 小 2k 数据会在地址栏上显示 从服务器获取 快 post: 相对安全 https 大 1G 不会 向服务器发送 慢 get:直接解析url地址 借助 url模块 var urlObj = modUrl.parse(url,true); urlObj:{pathname,query} post:解析数据 需要 监听两个事件 var str = ""; req.on("data",function(data){ str+=data; }); req.…
这周做项目做得比较散(应该说一直都是这样),总结就依据不同情境双开吧-这篇记录的是关于node的学习总结,而下一篇是做项目学到的web前端的知识. 1.HTTP篇 node的HTTP模块在第一篇时接触过,这里来学习几个例程中出现的API. var qs = require('querystring'); require('http').createServer(function(req, res){ if('/' == req.url){ res.writeHead(200, {'Content…
今天我们学习如何运行起来一个项目,我还不会新建项目,所以我们打开一个小伙伴创建的项目,我用的开发工具是vscode 选择项目所在文件夹就好了. 打开后是这样子的 我们还要安装一下npm, 在这里安装,安装完我们项目文件下就可以看到node_moudles文件了, 执行 npm install express命令…