node.js学习笔记1

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同时使用
  示例:
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);

模块简单处理

你可能感兴趣的:(node.js学习笔记1)