Node.js实践第一天

实践案例一 表单提交

  demo.html

 1 <!doctype html>
 2 <html>
 3     <head>
 4         <title>表单提交</title>
 5     </head>
 6 <body>
 7     <form method="post" action="http://localhost:3000/">
 8         姓名:<input type="text" name="title" /><br/><br/><br/>
 9         备注:<textarea name="text"></textarea><br/>
10         <input type="submit"/>
11     </form>
12 </body>
13 </html>

postdata.js

 1 //post  form
 2
 3 var http = require(‘http‘);
 4 var querystring = require(‘querystring‘);
 5
 6 var server = http.createServer(function(req,res){
 7     var post = ‘‘;
 8
 9     req.on(‘data‘,function(chunk){
10         post += chunk;
11     });
12
13     req.on(‘end‘,function(){
14         post = querystring.parse(post);
15
16         res.write(post.title);
17         res.write(post.text);
18         res.end();
19     });
20 }).listen(3000);

在使用dos窗口运行js的时候记得把http,querystring两个模块使用npm install -g xxx到本地。

cd到上述文件的目录,运行命令

  node postdata.js

  运行效果图

    

  提交结果显示界面

    

思考:PHP获取POST提交的数据并将数据返回给用户,仅仅写两行代码,

  echo $_POST[‘title‘];

  echo $_GET[‘text‘];

  而Node.js完成以上工作需要先创建一个HTTP实例,手动编写req对象的事件监听器,当客户端数据到达时,将POST数据暂时存在闭包的变量中,直到end事件触发,解析post请求,处理后返回到客户端。php之所以简单,是因为它已将这些功能封装好了,只提供了一个高层的接口。此处实例虽然直接使用了http模块,但是却不是让你直接使用这个模块进行web开发,http模块仅仅是一个HTTP服务器内核的封装,你可以用它做任何HTTP服务器能做的事情,不仅仅是做一个网站,甚至实现一个HTTP代理服务器。如果直接使用这种方法开发网站,必须手动实现所有东西。

Express 框架  一个轻量级的Web框架

  npm 提供了大量的第三方模块,其中Express作为开发框架,是目前最稳定的、使用最广泛的框架。

  Express(http://expressjs.com/)除了为http模块提供了更高层的接口外,还实现了许多功能,其中包括:路由控制,模板解析支持,动态视图,用户会话,CSRF保护,静态文件服务,错误控制器,访问日志,缓存,插件支持等,多数功能只是对HTTP协议中常用的操作封装,更多的功能需要插件或者整合其他模块来完成。

实现与之前相同的例子。

var express = require(‘express‘);

var app = express.createServer();
app.use(express.bodyParser());
app.all(‘/‘,function(req,res){
    res.send(req.body.title+req.body.text);
});

app.listen(3000);

  

时间: 2024-10-05 18:48:24

Node.js实践第一天的相关文章

[读书笔记]了不起的node.js+实践(一)

环境的变化带来了技术大跃进,机遇和挑战同时到来.基于我js也没有学,只好赶鸭子上架一起学了.(>﹏<) 1.先读读书 一开始就不知死活地看<深入浅出node.js>,弄得团团转,看完才知道这本书是要一定基础的.在网上搜刮到了41页的<node入门>,自己学着搭建了一个Web应用.并且在刷新成就感后,就抱读<了不起的node.js>.现准备看完这本书后再回读<深入浅出node.js>. 2.搭建环境 运行git上的例程(3次报错) 在官网下载msi

node.js学习第一天

执行代码console.log('hello world'); 2.回调函数 由于node是一个异步事件驱动的平台,所以在代码中我们经常需要使用回调函数.下面是回调函数应用的经典示例: setTimeout(function(){ console.log('callback is called'); },2000); 我们传给setTimeout函数传入了一个匿名函数和一个调用时间2000(毫秒),运行程序后等待2秒,可以看到输出了“callback is called”. 问题一:如果你要为s

Node.js创建第一个应用

在我们创建 Node.js 第一个 "Hello, World!" 应用前,让我们先了解下 Node.js 应用是由哪几部分组成的: 引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块. 创建服务器:服务器可以监听客户端的请求,类似于 Apache .Nginx 等 HTTP 服务器. 接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据. 引入 required 模块 我们使用 r

Node.js 实现第一个应用以及HTTP模块和URL模块应用

/* 实现一个应用,同时还实现了整个 HTTP 服务器. * */ //1.引入http模块 var http=require('http'); //2.用http模块创建服务 /* req获取url信息 (request) res 浏览器返回响应信息 (response) * */ http.createServer(function(req,res){ // 发送 HTTP 头部 // HTTP 状态值: 200 : OK //设置 HTTP 头部,状态码是 200,文件类型是 html,字

Node.js 创建第一个应用

如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi.从这个角看,整个"接收 HTTP 请求并提供 Web 页面"的需求根本不需 要 PHP 来处理. 不过对 Node.js 来说,概念完全不一样了.使用 Node.js 时,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器.事实上,我们的 Web 应用以及对应的 Web 服务器基本上是一样的. 在我们创建 Node.js 第一个 &q

Node.js初学第一天

Node.Js三大特性:单线程.非阻塞I/O.事件驱动 一.创建第一个HelloWorld 1.正常下载安装Node.js包: 2.cmd命令,进入node.js安装程序所在目录:cd:C:\Program Files\nodejs; 3.创建js文件01_helloworld.js,并书写代码: var http=require("http");//引入http包http.createServer(function(req,res){//创建服务 res.writeHead(200,

node.js学习第一篇

这篇从一个基本的读取本地文件案例,大概介绍了node.js的写法,代码如下 1 var fs = require('fs'); 2 var stats = []; 3 fs.readdir(process.cwd(), function(err, files){ 4 console.log(files); 5 console.log(' '); 6 if(!files.length){ 7 return console.log(' \033[31m No file to show!\033[39

Node.js实践

1, npm init 2, npm install ejs --save 报错处理 查看端口具体被那个进程占用: lsof -i :4000   //4000为端口号 kill-9 pid 原文地址:https://www.cnblogs.com/developer-qin/p/9263900.html

Node.js详解整理:node.js的优势、特点、优缺点及适用场景,安装及基本使用

目录 Node.js基础 一.Node.js介绍 二.node.js的优势 三.NodeJS的特点 四.NodeJS带来的对系统瓶颈的解决方案 五.NodeJS的优缺点 六.适合NodeJS的场景 Node.js的安装及基本使用 Node.js 安装配置 第一个Node.js程序:Hello World! Node.js 创建第一个应用 express的使用(待整理) koa2的使用(待整理) Node.js基础 一.Node.js介绍 Node.js是一个javascript运行环境.它让ja