nodejs(二)
2018-12-10 本文已影响3人
宋song一
如果要输出一个键值对象{},可以利用exports这个已存在的空对象{},并继续在上面添加新的键值;
如果要输出一个函数或数组,必须直接对module.exports对象赋值。
结论:直接对module.exports赋值,可以应对任何情况
一.Web开发经历阶段
- 静态Web页面
- CGI:Common Gateway Interface,用C/C++编写
- ASP/JSP/PHP:ASP是微软推出的用VBScript脚本编程的Web开发技术,而JSP用Java来编写脚本,PHP本身则是开源的脚本语言.可维护性差
- MVC:ASP发展为ASP.Net,JSP和PHP也有一大堆MVC框架
二.框架
1.web框架
koa是Express的下一代基于Node.js的web框架,目前有1.x和2.0两个版本
Express基于ES5语法
koa 1.x基于ES6语法
koa 2.0基于ES7语法
三.读取json配置文件
主要有两种方式,第一种是利用node内置的require('data.json')机制,直接得到js对象; 第二种是读入文件内容,然后用JSON.parse(content)转换成js对象.二者的区别是require机制情况下,如果多个模块都加载了同一个json文件,那么其中一个改变了js对象,其它跟着改变,这是由node模块的缓存机制造成的,只有一个js模块对象; 第二种方式则可以随意改变加载后的js变量,而且各模块互不影响,因为他们都是独立的,是多个js对象.