您的位置:首页 > Web前端 > Node.js

尝尝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(当前地址) ==>可以把它转换成对象



调用nodejs系统中另一个模块:url 可以将用户输入的url字符串转成对象

在文件所在的文件夹下启动命令行:



服务端渲染


node实时刷新:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nodejs