在express中使用ES7装饰器构建路由
在Java的Spring框架中,我们经常会看到类似于@Controller这样的注解,这类代码能够极大的提高我们代码的可读性和复用性。而在Javascript的ES7提案中,有一种新的语法叫做decorator,它能够在Javascript中实现与注解相同的功能。
@tuzilow/express-decorator
@tuzilow/express-decorator是由本人开发的一个简单的express装饰器包,具有@Controller、@RootUrl、@Get等API,能够方便快捷的构建express后台接口。
正式开始
创建package.json
执行npm init,并使用npm或yarn添加以下依赖
{
"name": "decorator-demo",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"@tuzilow/express-decorator": "^0.0.3",
"express": "^4.17.1"
},
"devDependencies": {
"@babel/cli": "^7.11.6",
"@babel/core": "^7.0.0",
"@babel/node": "^7.0.0",
"@babel/plugin-proposal-class-properties": "^7.10.4",
"@babel/plugin-proposal-decorators": "^7.10.5",
"@babel/preset-env": "^7.0.0",
"babel-eslint": "^9.0.0"
},
"scripts": {
"start": "babel-node index"
}
}
创建.babelrc
{
"plugins": [
["@babel/plugin-proposal-decorators", {
"legacy"

这篇博客介绍了如何在Node.js的Express框架中利用ES7装饰器来构建路由,提高代码可读性和复用性。作者开发了@tuzilow/express-decorator包,提供了如、等API,通过示例展示了如何创建package.json,配置.babelrc,以及如何在index.js中使用这些装饰器来构建接口,并提到了如何设定统一的父级路由。
最低0.47元/天 解锁文章
256

被折叠的 条评论
为什么被折叠?



