从零开始学Node.js(九_改)

154 阅读2分钟

node.js的路由操作

我们要为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执行相应的代码。
因此,我们需要查看 HTTP 请求,从中提取出请求的 URL 以及 GET/POST 参数。这一功能应当属于路由还是服务器(甚至作为一个模块自身的功能)确实值得探讨,但这里暂定其为我们的HTTP服务器的功能。
我们需要的所有数据都会包含在 request 对象中,该对象作为 onRequest() 回调函数的第一个参数传递。但是为了解析这些数据,我们需要额外的 Node.JS 模块,它们分别是 url 和 querystring 模块。

node.js的express框架

Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 Express 可以快速地搭建一个完整功能的网站。
Express 框架核心特性:
可以设置中间件来响应 HTTP 请求。
定义了路由表用于执行不同的 HTTP 请求动作
可以通过向模板传递参数来动态渲染 HTML 页面
安装express-->$ cnpm install express --save

Node_改

router.post('/gai',function(req,res)
{
 var id=req.body.id
var name=req.body.name
var zuozhe=req.body.zuozhe
var chubanshe=req.body.chubanshe
var riqi=req.body.riqi
var shuhao=req.body.shuhao
var price=req.body.price
var sql=`update tl48 set name='${name}',zuozhe='${zuozhe}',chubanshe='${chubanshe}',riqi='${riqi}',shuhao='${shuhao}',price='${price}' where id='${id}'`
mc.query(sql,function(err)
{
	res.send('ok')
})
})

大致上我们的改分为两种类型:1当前页面的模态框修改 2第二页面修改/今天我先主要为大家介绍我们的routes/index.js

之后为大家补上两种类型的详细内容

以上为简化版本————首先我们要先的到我们的Post请求并且M为“/gai”时我们调用function函数

在函数内我们先获取我们所需要增加的id-name.......加入到sql语句内Node.js中update是改的意思

sql语句大体翻译是 update(修改) tl48(mysql内的库名) set(设置) name(mysql内的名)="$(name)->我们的名"

将右侧赋给左侧 之后找到id并且赋值 再执行 成功时返回send("ok")