sketch
Boilerplates for nodejs and web, including module, tcp-server, service and react etc.
usage
npx @36node/sketch init some-folder
## then choose your template
Development
yarn bootstrap
we use jwt
我们准备了一个默认的token
,可以在开发阶段使用,也可以自行生成.
eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJ1c2VyIjp7InJvbGVzIjpbIkFETUlOIiwiVVNFUiJdfX0.XA1kE_UdbOsU0rfmG3g1y3SpJ5aFVzPGFBHihVXv58sNatweqLHPEUAwhqobgKgmAbaKa3dlYrXEpHESHZ7AJgQYCfSeVxtsKyoQmcq9OYA0iFcH5oCWQgYqfeWJPOroMlMdNQax5kG-GkuaFbIiwiw-9j_ACS8CSPO9Oq2dQCA
visit jwt.io for more.
{
"sub": "session",
"exp": 1516239022,
"jti": "jwt id = session id",
"user": {
"id": "user id",
"name": "John Doe",
"ns": "/36node",
"roles": ["ADMIN", "USER"]
}
- sub: 该
jwt
的主题 - exp(expire): 过期时间
- jti: 该 JWT 的 id,这里等于 sessionId
- user: 由于是 session jwt,所以这里会有一个 user 字段,里面包含最必要的 user 信息
public key and private key in folder ./ssl
packages
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
RoadMap 1.0
目前打包工具的配置不太舒服,由于受到CRA
的制约,eslint/babel
等迫不得已使用老版本。
希望未来我们能推出自己的 scripts 来支持前端、组件、后端的打包工作。
和react-scripts
不同的是,我们要考虑支持前端和后端的打包。
- A scripts package like react-scripts to wrapper all things about jest/babel/eslint and the most important build etc.
- Consider how to support more templates.
- 考察 webpack4/5 vs rollup,统一的 build 工具。
Author
sketch © 36node, Released under the MIT License.
Authored and maintained by 36node with help from contributors (list).
github.com/zzswang · GitHub @36node