You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/* Apache请求数据库的代码*/res=db.query('SELECT * from some_table')res.output()/* Nodejs请求数据库的代码*/db.query('SELECT * from some_table',function(res){res.output()})
调用express()方法创建的Application(app)内部都创建了一个Router,大部分对 Application 的操作实际上都被重定向到了这个内部的Router上而已。而Application所做的,只不过是在这个Router的基础上添加了一些额外的便捷 API 而已。
varexpress=require('express');varrouter=express.Router();// 该路由使用的中间件router.use(functiontimeLog(req,res,next){console.log('Time: ',Date.now());next();});// 定义网站主页的路由router.get('/',function(req,res){res.send('Birds home page');});// 定义 about 页面的路由router.get('/about',function(req,res){res.send('About public');});module.exports=router;// 在应用中加载路由模块varpub=require('js文件路径');
...
app.use('/public',pub);// 应用即可处理发自 /public 和 /public/about 的请求,并且调用为该路由指定的 timeLog 中间件
2.基本路由和静态文件挂载
常见的4个基本http请求:
// 对网站首页的访问返回 "Hello World!" 字样app.get('/',function(req,res){res.send('Hello World!');});// 网站首页接受 POST 请求app.post('/',function(req,res){res.send('Got a POST request');});// /user 节点接受 PUT 请求app.put('/user',function(req,res){res.send('Got a PUT request at /user');});// /user 节点接受 DELETE 请求app.delete('/user',function(req,res){res.send('Got a DELETE request at /user');});
由于项目开发的深入,为了配合设备层的配置下发,后台开始着手core层的接口,也就是说不完全针对页面显示的数据接口;这种情况下需要前台对接口进行路由分发,对于后台给出的接口改构和包装,达到页面显示需要的数据结构的接口,这次用的是nodejs的express框架,在应用到项目前,这里算是学习笔记和感想。
一个基本的express应用的结构:
1.路由
路由是指如何定义应用的端点(URIs)以及如何响应客户端的请求。
路由是由一个 URI、HTTP 请求(GET、POST等)和若干个句柄组成,它的结构如下: app.METHOD(path, [callback...], callback), app 是 express 对象的一个实例, METHOD 是一个 HTTP 请求方法, path 是服务器上的路径, callback 是当路由匹配时要执行的函数。
express.Router
调用express()方法创建的Application(app)内部都创建了一个Router,大部分对 Application 的操作实际上都被重定向到了这个内部的Router上而已。而Application所做的,只不过是在这个Router的基础上添加了一些额外的便捷 API 而已。
2.基本路由和静态文件挂载
常见的4个基本http请求:
利用express托管静态文件(express.static中间件)
The text was updated successfully, but these errors were encountered: