1,档案读取,输出档案资料,
让使用者在前端浏览器也可以读取到完成的html,css,javascript档案输出。
var fs=require("fs");
filename="static/index.html";
encode="utf-8";
fs.readFile(filename,encode,function(err,file){
console.log(file);
});
2.获取请求参数
首先载入queryString模块,主要用来将字符资料过滤后,转换成javascript
qs=require('querystring');
var path=url.parse(req.url);
var parameter=qs.parse(path.query);
3.npm 维护管理套件。
可以快速找到,安装需要的套件,当这些套件发行新版本时,npm可以协助开发者自动更新这些组件。
4. 常用npm
npm list 列出已安装的套件
npm show express 检查某个套件的详细咨询
npm update 升级所有套件
npm uninstall express 移除指定套件
5.package.json (我觉得相当于Android里面的Gradle)
name ,version,dependencies;
6. express使用
var app=require('express').createServer(),
port=1338;
app.listen(port);
app.get('/',function(req,res){
res.send('hello world');
});
console.log('start express server\n');
基本的操作与node.js,没有大的差异,主要差在当我们设定路由的时候。可以直接通过app.get方式设定回应与接收方式。
7. express路由处理。
app.get('/',function(req,res));
路由设定上有基本的配对方式,让使用者从浏览器输入的地址是个变数,只要符合就可以有对应的页面产出。
app.get('/user/:id',function(req,res)){
res.send('user:'+req.params.id);
};
8. Node.js+express 获取get/post的参数
示例:GET /test?name=fred&tel=0926xxx572
app.get('/test',function(req,res){
console.log(req.query.name);
console.log(req.query.tel);
})
post和get同时使用
示例:<form action='/test?id=3' method='post'>
<input type='text' name='name' value='fred'>
<input type='text' name='tel' value='0926xxx572'>
<input type='submit' value='Submit'>
</form>
app.post('/test',function(req,res){
console.log(req.query.id);
console.log(req.body.name);
console.log(req.body.tel);
});
通过路径的方式传递参数
示例: GET /hello/fred/0926xxx572
app.get('/hello/:name/:tel',function(req,res){
console.log(req.params.name);
console.log(req.params.tel);
});
9.express middleware使用 让开发者可以明确控制程序逻辑
从实现 :是express中一个非常核心的概念。Middleware函数可以传递三个参数(req,rest,next)调用的方法app.use(function(req,res,next){...});
从处理过程中:middleware是在处理请求request和最终请求Route Handler之间的一系列函数,他对于请求的内容在交由Route Handler之前做预先的处理。
middleware详解 > https://segmentfault.com/a/1190000000660998
官网文档:> http://www.expressjs.com.cn/guide/using-middleware.html
10.利用Express托管静态文件
通过express内置的express.static 可以方便托管静态文件,例如图片,css,js
将静态资源文件所在的目录作为参数传递给express.static中间件就可以提供静态资源文件的访问了。
实例:public目录放置了图片。css。js
app.use(express.static('public'));
请求 即可访问:
http://localhost:3000/images/kitten.jpg
http://localhost:3000/css/style.css
http://localhost:3000/js/app.js
11. xx
12.Json化:var msg=JSON.stringify(user);
模块简单处理