背景
nodejs 是各 js 框架的基础。
Node.js 初体验
安装
在官网上下载安装包,里面安装 node 和 npm 两个文件。
本文选择了 10.13.0 LTS 版本
$ node -v
v10.13.0
$ npm -v
6.4.1
编写 HelloWorld
编辑 helloworld.js
文件,内容如下:
// 载入http模块
var http = require("http")
// 创建服务器
http.createServer(function(request, response){
//发送HTTP头部
//HTTP状态:200:OK
//内容类型:text/plain
response.writeHead(200,{'Content-Type': 'text/plain'});
//发送响应数据
response.end("Hello World!");
}).listen(8000); //服务器在8000端口监听
//终端打印信息
console.log("Server running at http://127.0.0.1:8000/");
运行
$ node helloworld.js
Server running at http://127.0.0.1:8000/
访问
$ curl "localhost:8000"
Hello World!
概念
nodejs
nodejs 类比 java 中的 jvm,是 js 的运行环境。
不管什么系统操作,只要安装对应版本的 nodejs,那你就可以用 js 来开发后台程序。
js 框架
有了 jvm 后,就需要有 mvc 框架,如 SSH, SpringMVC。
基于 nodejs,也有了 js 框架,如 Sails.js,Total.js,Partial.js,Koa.js,Locomotive.js,Express.js, Flatiron.js。
当然,reactjs 也是 js 框架。
js 模块
js 模块规范,类比于 java 中的 import
- CDN-Based: 通过 script 来引入代码库
- amd(Asynchronous Module Definition): 非同步载入规范,代表为 RequireJS
- CommonJS: 同步模组载入的规范,使用
require
进行模组同步载。 - cmd (Common Module Definition): 代表为 SeaJS
- umd (Universal Module Definition): 为了兼容 CommonJS 和 AMD 所设计的规范
- commonjs
js 模块,如 commonjs, seajs, requirejs, coolie
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于