mirror of
https://github.com/wahyd4/wahyd4.github.com.git
synced 2026-08-10 05:47:00 +10:00
- 308 posts reverse-extracted from wahyd4.github.com (Hexo 6.3.0 + NexT 8.25) - Hexo project with NexT theme, reading-experience custom styles - publish-post.sh: write post -> hexo build -> PR (master untouched)
50 lines
2.0 KiB
Markdown
50 lines
2.0 KiB
Markdown
---
|
||
title: "Node.js web框架express入门(1)"
|
||
date: 2011-10-29 00:00:00
|
||
tags: [教程, Node.js, express, 入门]
|
||
---
|
||
|
||
从我自己现在学校node.js说了解的情况,我觉得node.js至少比Java简单不少。使用node.js的诸多第三方框架更是让node.js简单了不少。其实express 框架几天前我就看了一些。也写了一些例子。虽然没有完全掌握,但是我想在这里和大家一起分享我学到的知识,也算是一种记录。
|
||
|
||
首先,当然我们也得安装express 的module
|
||
|
||
```xml
|
||
npm install express
|
||
```
|
||
|
||
接下来我们就是可以开始写一个简单的程序了。
|
||
|
||
```jscript
|
||
var express = require('express'); //导入module
|
||
var app = express.createServer(); //创建并返回一个express的server对象
|
||
app.get('/',function (req,res){ //为跟地址目录设置路由,并且监听get方法。
|
||
res.send("Hello,World"); //向浏览器返回hello world
|
||
});
|
||
app.listen(4000); //设置服务器监听4000端口
|
||
```
|
||
|
||
运行程序,然后再浏览器中输入localhost:4000试试,是不是出现了hello world了。当然这只是一个最简单的程序。下面我们可以再多做一些。
|
||
|
||
这里需要说明一下。默认的,系统将在您的请求处理中,在此例里面即在app.get();里面为你添加下面两句话
|
||
|
||
```jscript
|
||
res.charset='utf-8'; //系统默认的res.send()和res.render()都默认采用utf-8编码
|
||
res.contentType('Text/html'); //系统提供默认为Text/Html的Content-Type
|
||
```
|
||
|
||
接下来,我们将通过链接中的地址获取请求内容
|
||
|
||
在程序中加入一段代码如下
|
||
|
||
```jscript
|
||
app.get('/hello/:name',function (req,res){
|
||
//如果你在地址栏中输入如下/hello/Junv.那么你将在页面中看到name=======Junv
|
||
//'/hello/:name'中的name相当于定义一个变量name,并且把我们输入的名字赋值给他。
|
||
res.send('name======'+req.params.name);
|
||
});
|
||
```
|
||
|
||
试试看看吧。成功了吧!
|
||
|
||
对不起,写着写着觉得很别扭。今天就写到这里吧。下次在继续吧。
|