这里有新鲜出炉的 Node.JS 入门教程,程序狗速度看过来!
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用 · Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用
本篇文章主要介绍了详解 node 学习记录——搭建 web 服务器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
web 服务器的基本知识
功能:1. 接收 HTTP 请求(get,post,delete,put)2. 处理 HTTP 请求
常见的 web 服务器架构:
1. Nginx/Apache: 负责接收 http 请求,确定谁来处理请求,并返回请求的结果
2. php-fpm/php 模块
常见得到请求
1. 请求文件:包括要处理的静态文件
2. 完成特定的操作,如登录,获取特定数据等等
使用 http 创建 web 服务器
- //引入nodejs的核心模块http
- var http = require('http') ;
- //创建一个http实例
- var reqHandler = function(req,res){
- res.end("我全部接受完了") //用来表示已经对响应内容全部接收
- }
- var web = http.createServer(reqHandler());
- web.listen(666)
- console.log("http runnibg on http://localhost:666")
运行方法在命令行中 输入 nodehttptest.js 即可
使用 express 创建 web 服务器
- //引入模块
- var express = require("express") ;
- var app = express() ;
- //通过路由控制响应;
- app.get('/',function(req,res){
- res.end("mingming love dama")
- })
- app.listen(666 , function(){
- console.log('express is running')
- }) ;
效果同上
静态文件
- app.use(express.static('./public'))
以./public 作为静态文件仓库的起始位置。
路由
将不同的请求分配给响应的处理函数
三种路由的方法 :1) path 方法 2)Router 方式 3)route
1. path 方法
- app.get('/test',
- function(req, res) {
- res.send("id: " + req.query.id + " password: " + req.query.password);
- })
当我们请求 http://localhost:3000/test?id=120&password=11001 时会
这就是 path 方法设置路由。
2. Router 方法
- var express = require("express") ;
- var app = express();
- app.use(express.static('./public'))
- //引入路由
- var router = express.Router() ;
- router.use(function log(){
- console.log('Time: ', Date.now());
- })
- //调用路由
- router.get('/',function(req,res){
- res.send('Birds home page');
- })
- router.get('/about',function(req,res){
- res.send('Birds about page')
- })
- router.get('/test',function(req,res){
- res.send('Birds test page')
- })
- app.use('/bird',router)
- app.listen(3000,function(){
- console.log("express is running")
- //监听成功得回掉方法
- })
这样就定制好了路由了
来源: http://www.phperz.com/article/17/0625/327583.html