helloworld 项目压缩包:
一、新建文件后,用phpStorm打开,在根目录下新建一个package.json文件,将下面的文本复制到package.jso
{
"name": "helloDemo",
"version": "1.0.1",
"description": "demo",
"author": "jinghui.cjh@alibaba-inc.com",
"license": "ISC",
"dependencies": {
"@alicloud/sms-sdk": "^1.1.1",
"@bxjs/base": "pre",
"@types/es6-promise": "^3.3.0",
"Blob": "^0.10.0",
"ali-oss": "^6.0.1",
"aliyun-sdk": "^1.11.10",
"axios": "^0.18.0",
"bcryptjs": "^2.4.3",
"blob-util": "^2.0.2",
"crypto": "^1.0.1",
"form-urlencoded": "^3.0.0",
"hmac": "^1.0.1",
"hmac_sha1": "^0.1.0",
"ioredis": "^4.0.0",
"node-schedule": "^1.3.0",
"ramda": "^0.25.0",
"sha": "^2.0.1",
"sha1": "^1.1.1",
"string-random": "^0.1.2"
},
"devDependencies": {
"@bxjs/bxjs-cli": "^1.0.72",
"typescript": "^3.1.3"
}
}
二、在根目录下创建app、static目录,接着youngget-bxjs项目里将截图里的cmd脚本文件与tsconfig.json文件复制到demo项目中
三、在app目录下,新建config、entries、modules、plugins、error.ts、global.out.ts等文件夹或者文件,并且从youngget-bxjs项目将config.base.ts文件复制到config目录下,将youngget-bxjs plugins文件中YAuth文件夹与container.ts文件复制到youngget-bxjs。
四、在entries目录下新建一个web文件夹,并在其路径下创建一个helloWorld.ts文件,将以下代码复制到该文件里。
IN:表示定义的输入格式,
OUT:表示定义的输出格式,
path:表示定义的路由别名,
auth:代表是否需要登录验证
在这里我们暂不定义输入输出。并在entries目录下创建一个空的route.map.ts文件。
interface IN {
}
interface OUT {
}
@xroute({name: 'test', path: '/hello', auth: false})
export default class {
async $$(param: IN): Promise<OUT> {
return 'hello world'
}
}
五、执行npm install命令,安装依赖包。
六、执行./cmd_make.sh命令查看编译是否能够通过。
七、执行./cmd_debug.sh命令查看是否能够在本地运行。
八、若在本地运行成功,在浏览器或postman发送请求http://127.0.0.1:8888/path(定义的路由别名)进行调试。