前言列表项Express是一个简单灵活的node.jsWeb应用框架,它提供了一系列强大的特性来帮助你创建各种Web应用和丰富的HTTP工具。express框架的一个简单例子//下载expresscnpminstallexpress--save//quoteimportexpressfrom'express';constapp=express();//使用express监听端口号,app.listen(8080,function(){console.log('监听8080......'})cnpminstallnodemon--save//代替node启动应用//在启动应用的package.json脚本中写入如下代码'dev':'nodemonnodebuild/app.js'/*注意:app.js是你的入口文件名*/解析JSON、Raw、text、URL编码格式的Requestbody,'bodyParser.urlencoded'返回的对象是键值对,当extended为false时,键值对中的值为'String'或'Array'为true时,可以是任意数据类型,上面两行代码已经涵盖了大部分的使用场景,如果需要深入研究body-parser,请参考官方文档。cnpminstallbody-parser--save;从'body-parser'导入bodyParser;app.use(bodyParser.json());app.use(bodyParser.urlencoded({extended:false}));处理不同的请求体app.use('*',(request,respose,next)=>{res.header('Access-Control-Allow-Origin','*');//指定允许其他域名访问accessres.header('Access-Control-Allow-Headers','Origin,X-Requested-With,content-Type,Accept,token,sysCode');//响应头设置res.header('Access-Control-Allow-Methods','POST,GET');//响应类型res.header('X-Powered-By','3.2.1')??;//隐藏响应res.header('Content-Type','application/plain;charset=utf-8');//映射请求信息next();})expressrouting路由是指应用端点如何响应客户端的请求。关于路由的详细介绍,请参考基本路由;constrouter=express.Router();router.get('/api/addcart',(req,res)=>{res.send('helloworld')})connecttomysql//下载mysqlcnpminstallmysql--save;//importmysqlimportmysqlfrom'mysql';//准备工作已经完成,下面的代码是连接你的mysql库。constconnection=mysql.createConnection({host:'localhost',user:'root',password:'root',port:'****',//你的数据库设置的端口database:"****"//你的数据库名称})connection.connect();//然后把你写的名字扔掉,方便后面使用exportdefaultconnection;//使用sql语句的增删改查,完成所有你需要的Effect!!!connection.query('select*fromcheckuser',function(req,result){ck(result)})最后,我是第一次写文章,写的不足还请见谅,最后附上我的github地址包含了本文涉及的所有代码,以及一些简单的登录、图片上传、sql语句的增删改查。
