博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js学习笔记
阅读量:5029 次
发布时间:2019-06-12

本文共 1560 字,大约阅读时间需要 5 分钟。

什么是node.js

  • 摘之官网:Node.js 是一个基于  引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 ,是全球最大的开源库生态系统。
  • 编写高性能网络服务程序的Javascript工具包,即用JS开发服务端程序
  • 特点: 单线程、异步、事件驱动, 这一块要好好理解

nods.is运行引擎是单线程+异步工作机制,这样工作机制可以对方便地付百万级并发访问

所谓的"事件驱动",可以表现编码方式方式的不同,相对于其它编程语言而言

 参考:何韬

基于node.js常见开发框架

express、koa、Hapi、sails(基于express)

 学习路径

node.js基础

Express框架

sails框架

sails + vue.js

sails + react

 微信开发?

学习工具:http://www.yuankuwang.com

其它: coreseek(sphinx)基于mysql的搜索引擎

node.js运行及开发环境配置

http://nodejs.cn 下载

npm 和node.js: node.js的包管理器叫npm

一般安装介质文件名"node-v4.4.4-x64.msi"

安装过程如图

 

怎样证明node运行及开发环境成功安装:

控制台输入 node -v

 第一个node.js的 Hello Word程序

例如: 新建 D:\www\nodejs 目录

就用记事本新建一个纯文本,当然扩展名是js,例如 n1_hello.js 文件编码必须选择UTF-8

在控制台窗口下使用 node 命令运行它

怎样开发作为Web服务的node.js程序以及怎样使用node.js的作为Web服务引擎

1 var  http  =  require('http');   2 http.createServer(function  (request,  response)  {   3     response.writeHead(200,  {'Content-Type':  'text/html;  charset=utf-8'});   4     if(request.url!=="/favicon.ico"){  //清除第2此访问   5         console.log('访问');   6         response.write('hello,world');   7         response.end('hell,世界');//不写则没有http协议尾,但写了会产生两次访问   8     }   9 }).listen(8000);  10 console.log('Server  running  at  http://127.0.0.1:8000/');  11   12 /*  13 启动服务  14 cmd下执行:  15 node  n1_hello.js  16 浏览器访问:http://localhost:8000  17 */

Step1: coding 相关node.js 代码 如下 第1行,引入node自带的http对象,node.js使用http对象创建了一个http服务

Step2: 控制台窗口运行它(不要关闭)

Step3: 在浏览器中使访问ocalhost+对应的端口号,

    2016.12.27

npm install -g cnpm --registry=https://registry.npm.taobao.org

转载于:https://www.cnblogs.com/zhuji/p/6147025.html

你可能感兴趣的文章
css3 标签 background-size
查看>>
python itertools
查看>>
Linux内核调试技术——jprobe使用与实现
查看>>
样式、格式布局
查看>>
ubuntu设计文件权限
查看>>
Vue双向绑定原理详解
查看>>
Android基础总结(5)——数据存储,持久化技术
查看>>
关于DataSet事务处理以及SqlDataAdapter四种用法
查看>>
bootstrap
查看>>
http://lorempixel.com/ 可以快速产生假图
查看>>
工程经验总结之吹水"管理大境界"
查看>>
为什么JS动态生成的input标签在后台有时候没法获取到
查看>>
20189210 移动开发平台第六周作业
查看>>
java之hibernate之基于外键的双向一对一关联映射
查看>>
rxjs一句话描述一个操作符(1)
查看>>
第一次独立上手多线程高并发的项目的心路历程
查看>>
ServiceStack 介绍
查看>>
Centos7下载和安装教程
查看>>
无谓的通宵加班之后的思索
查看>>
S1的小成果:MyKTV系统
查看>>