Express的基本使用

52次阅读

共计 1748 个字符,预计需要花费 5 分钟才能阅读完成。

前言
列表项目 Express 是一个简介而灵活的 node.js Web 应用框架提供的一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
正文

一个简单的 express 框架实例
// 下载 express
cnpm install express –save
// 引用
import express from ‘express’;
const app = express();
// 使用 express 监听端口号,
app.listen(8080, function() {
console.log(‘listen to 8080……’}
)
cnpm install nodemon –save // 代替 node 来启动应用
// 在 package.json 的 scripts 中写入下面这句代码,用来启动应用
‘dev’: ‘nodemon node build/app.js’ /* 标注:app.js 是你入口文件的名称 */

通过 express 常用的中间件‘body-parser’来实现解析 JSON、Raw、文本、URL-encoded 格式的请求体。‘bodyParser.urlencoded’返回的对象是一个键值对,当 extended 为 false 的时候,键值对中的值就为 ’String’ 或 ’Array’ 形式,为 true 的时候,则可为任何数据类型。以上两行代码已经覆盖了大部分的使用场景。如果需要深入探究 body-parser 的朋友请参考官方文档。
cnpm install body-parser –save;
import bodyParser from ‘body-parser’;
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false}));

处理不同的请求体
app.use(‘*’, (request, respose, next) => {
res.header(‘Access-Control-Allow-Origin’, ‘*’); // 指定允许其他域名访问
res.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();
})

express 路由 路由是指应用程序的端点如何响应客户端的请求,有关路由的详解请参阅基本路由;
const router = express.Router();
router.get(‘/api/addcart’, (req, res) => {
res.send(‘hello world’)
})

连接 mysql
// 下载 mysql
cnpm install mysql –save;
// 引入 mysql
import mysql from ‘mysql’;
// 准备工作已经完成,下面这段代码是连接你的 mysql 库。
const connection = mysql.createConnection({
host: ‘localhost’,
user: ‘root’,
password: ‘root’,
port: ‘****’, // 你数据库设置的端口
database: “****” // 你数据库的名称
})
connection.connect();

// 然后将你写入的名称抛出,以便后续使用
export default connection;
// 使用 sql 语句的增删改查,来完成你所需要的所有效果!!!
connection.query(‘select * from checkuser’, function (req, result) {
ck(result)
})

最后
本人第一次写文章,写的有所不周到的地方还请各位谅解,最后附上本人的 github 地址,上面有本文所涉及到的所有代码,以及一些简单的登录,图片上传,sql 语句的增删改查。

正文完
 0