nodejs初体验

  |   0 评论   |   122 浏览

背景

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

参考

评论

发表评论

validate