node.js

来源:互联网 发布:伤感网络歌曲下载 编辑:程序博客网 时间:2024/06/07 16:38
           nodejs可以使 javascript 流畅的运行在服务器端,                              采用谷歌chrome浏览器V8引擎,由C++语言编写,实质上是一个javascript运行环境,浏览器端javascript运行                  交互组件,异步请求是通过浏览器解析插件来解析页面的js代码,nodejs不仅可以解析JS代码,而且还没有浏览器安全级的限制,还提供系统级别的API,1 文件的读写,2 进程的管理,3 网络通信 等等为什么要学习node.js   1.很火 npmjs.org   nodejs.org      www.npmjs.com    stackoverflow.com
node-webkit,appjs             通过web技术开发跨平台的桌面应用程序能兼容mac,linux,windows
jade                                   一个可以高效的开发和管理后台html模板的工具grunt                                  样式编译  语法检查  脚本压缩合并  自动化测试  shell脚本运行  文档生成  图片处理
gulp                                   针对 grunt 复杂配置有了更简单的高效的组织方式
安装nodejs
window上安装node 安装Git Bash->安装NodeJS->打开Git Bash->node -v->npm -v
                 下载git bash https://git-scm.com/download/win                 下载nodejs https://nodejs.org/en/
mac中安装node.js
xcode-select -p 检查是否安装xcode
                   xcode-select -install 安装xcode               
                   HomeBrew 依赖ruby进行安装                   brew install node 使用HomeBrew安装nodejs                                     npm install -g n 全局安装n
nodejs起一个web服务
用node.js中的http模块。
var http = require('http');
http.createServer(function(req,res){    res.writeHead(200,{'Content-Type':'text/plain'});    res.end('Hello World\n');}).listen(1337,'127.0.0.1');
通过creatServer来创建一个web服务器,然后通过listen让服务器在1337端口监听请求,服务器就已经ready,然后就能收到任何来自端口的请求,当请求进来的时候,我们机告诉node.js下一步应该做什么,于是给creatServer传入一个匿名的回调函数,同时给它传入2个参数,分别是请求体和响应体

node的命令行体验
node.js和浏览器执行环境
              相同点:都能执行一般的Js代码             不同点:宿主全局全局变量不同,例如window,document等只能在浏览器中取到,而process则只能在node环境中取到。              宿主:浏览器、node;
Node.js遵守CommonJS规范,每一个JS文件都可以看做是一个独立的模块。这些模块可以对外放出接口,从而实现模块之间的相互引用,不用担心命名冲突和文件依赖。Commonjs是一套规范,约定了js如何组织,如何编写,包括包,二进制,套接字,单元测试等等.
node中模块的分类
创建模块--export导出模块 -- 饮用模块import --使用模块
es6中使用import -export
node中使用requrie - module.export

原创粉丝点击