尝尝nodeJs 的味道
2016-11-12 20:25
357 查看
nodeJs
1.基本:nodejs基于Google浏览器v8引擎 主旨:可以用js写服务端
写服务端:
编程方式:基于commonjs进行编程
a: 编程时候:require nodejs 系统提供一些模块,比如说url模块见下文
I:nodejs提供的模块:http,https,file(io)文件流读取,qs(用来做转换的模块),request(做代理的时候使用),服务端设置cors
b: 再用原生js去写
分布式节点? mongol
2.创建服务
如何基于nodejs访问服务器
1.引入模块 nodejs系统自带的 引入直接可以使用,调用http模块提供的函数:"createServer" 。这个函数会返回一个新的web服务器对象
const http = require('http');
2.使用原生进行编程
const html = require('./static.js');
require 是引入 在static.js中药暴露接口:module.exports = html;
3.创建并启动服务
createServer()创建服务
createServer中具有回调函数的request,response:createServer(function(request,response){})
request主要是接收前端的请求 response对前端进行响应
listen()监听当前访问端口
http.createServer((resquest,response)=>{
//设置node服务的响应头部
//‘200’服务端给前端可以访问的一个状态码
//Access-Control-Allow-Origin解决了跨域问题,Access-Control-Allow-Origin意思是权限问题,*是给了它所有权限
response.writeHead('200',{'Content-Type':'text/html',
'Access-Control-Allow-Origin':'*'});
//response.write往页面输出内容
response.write('<div>Hello World</div>');
//关闭响应
response.end();
}).listen(3000);
3.结合学的ES6
1.Es6 nodejs如何进行模块化
es5: require , module.exports
es6: export(导出) import (导入)
export default {html}; //结构赋值,想到与{html:html}
import {html} from './static.js';
2.如何让nodejs识别各种接口(识别用户不同请求地址)
①设计接口规范 设计那些请求和接口对应关系
/query 查询全部列表
/detail 根据id 查询详情
/register 一键注册
②让node主程序识别请求地址
a:获取用户请求全部信息 通过request 对象
b : 具体地址 var _url = request.url; 获取到用户请求的真实地址
③让node给前端吐出数据
3.如何去接收一些参数
1.我们要将纯字符串的地址转换成对象
/query?id=1009
{pathname:'/query',param:{id:1009}}
2.模块 url url.parse(当前地址) ==>可以把它转换成对象
![](http://img.blog.csdn.net/20161112202215247?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
调用nodejs系统中另一个模块:url 可以将用户输入的url字符串转成对象
在文件所在的文件夹下启动命令行:
![](http://img.blog.csdn.net/20161112202255154?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
服务端渲染
![](http://img.blog.csdn.net/20161112202333806?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
node实时刷新:
1.基本:nodejs基于Google浏览器v8引擎 主旨:可以用js写服务端
写服务端:
编程方式:基于commonjs进行编程
a: 编程时候:require nodejs 系统提供一些模块,比如说url模块见下文
I:nodejs提供的模块:http,https,file(io)文件流读取,qs(用来做转换的模块),request(做代理的时候使用),服务端设置cors
b: 再用原生js去写
分布式节点? mongol
2.创建服务
如何基于nodejs访问服务器
1.引入模块 nodejs系统自带的 引入直接可以使用,调用http模块提供的函数:"createServer" 。这个函数会返回一个新的web服务器对象
const http = require('http');
2.使用原生进行编程
const html = require('./static.js');
require 是引入 在static.js中药暴露接口:module.exports = html;
3.创建并启动服务
createServer()创建服务
createServer中具有回调函数的request,response:createServer(function(request,response){})
request主要是接收前端的请求 response对前端进行响应
listen()监听当前访问端口
http.createServer((resquest,response)=>{
//设置node服务的响应头部
//‘200’服务端给前端可以访问的一个状态码
//Access-Control-Allow-Origin解决了跨域问题,Access-Control-Allow-Origin意思是权限问题,*是给了它所有权限
response.writeHead('200',{'Content-Type':'text/html',
'Access-Control-Allow-Origin':'*'});
//response.write往页面输出内容
response.write('<div>Hello World</div>');
//关闭响应
response.end();
}).listen(3000);
3.结合学的ES6
1.Es6 nodejs如何进行模块化
es5: require , module.exports
es6: export(导出) import (导入)
export default {html}; //结构赋值,想到与{html:html}
import {html} from './static.js';
2.如何让nodejs识别各种接口(识别用户不同请求地址)
①设计接口规范 设计那些请求和接口对应关系
/query 查询全部列表
/detail 根据id 查询详情
/register 一键注册
②让node主程序识别请求地址
a:获取用户请求全部信息 通过request 对象
b : 具体地址 var _url = request.url; 获取到用户请求的真实地址
③让node给前端吐出数据
3.如何去接收一些参数
1.我们要将纯字符串的地址转换成对象
/query?id=1009
{pathname:'/query',param:{id:1009}}
2.模块 url url.parse(当前地址) ==>可以把它转换成对象
调用nodejs系统中另一个模块:url 可以将用户输入的url字符串转成对象
在文件所在的文件夹下启动命令行:
服务端渲染
node实时刷新:
相关文章推荐
- Firecookie - 给Firebug尝尝甜饼的味道
- Firecookie - 给Firebug尝尝甜饼的味道
- 一些简单的Python代码,尝尝Python啥味道 (转)
- 如何提高nodejs程序的稳定性,健壮性
- npm创建nodejs项目详解
- Installing NodeJS, Grunt, and Bower with cPanel and CentOS or CloudLinux
- Nodejs微信开发使用wechat-api回复多条消息
- 第一章 Nodejs 介绍及安装
- nodejs 字符串全排列 和 去重
- NodeJS简介
- 【NodeJS】nvm、npm、node安装、使用、淘宝源设置等资料
- 使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
- 详谈Angular路由与Nodejs路由的区别
- nodejs加密解密
- nodejs安装express并搭建一个web应用
- nodejs 处理表单上传文件时,获取不到表单数据
- nodejs中exports与module.exports的区别详细介绍
- [转]七天学会NodeJS
- NodeJS入门(一)- 基本文件路由实现
- nodeJS安装(适用于ubuntu和mint系统)