@alicloud/edgeroutine-cli
npm install @alicloud/edgeroutine-cliThe nodejs CLI tool of @alicloud/edgeroutine API.
[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![codecov][cov-image]][cov-url]
[npm-image]: https://npm.alibaba-inc.com/badge/v/@alicloud/pop-core.svg?version=1.7.7
[npm-url]: https://npm.alibaba-inc.com/package/@ali/edgeroutine-cli/v/1.0.0
[travis-image]: https://img.shields.io/travis/aliyun/openapi-core-nodejs-sdk/master.svg?style=flat-square
[travis-url]: https://travis-ci.org/aliyun/openapi-core-nodejs-sdk
[cov-image]: https://codecov.io/gh/aliyun/openapi-core-nodejs-sdk/branch/master/graph/badge.svg
[cov-url]: https://codecov.io/gh/aliyun/openapi-core-nodejs-sdk
Install it and run your CLI commands.
``sh`
$ npm install @alicloud/edgeroutine-cli -g
Node.js >= 10.x
You must know your AK(accessKeyId/accessKeySecret), and the cloud product's endpoint and apiVersion.
For example, The CDN OpenAPI(https://help.aliyun.com/document_detail/120427.html), the API version is 2018-05-10.
And the endpoint list can be found at here, the center endpoint is cdn.aliyuncs.com. Add http protocol http or https, should be http://cdn.aliyuncs.com/.
The CLI style tools:
sh
$ mkdir yourProject & cd yourProject
`$3
`sh
$ edgeroutine-cli init
``js
/**
* Add the necessary event listener
* @param {Event} fetch event, {Function} async function
*/
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
})/**
* Make a response to client
* @param {Request} request
*/
async function handleRequest(request) {
return new Response('Hello World!', { status: 200 });
}
`$3
`sh
$ edgeroutine-cli config
`$3
`sh
$ edgeroutine-cli build
`$3
`sh
$ curl -v 'http://yourdomain.com/yourpath/' -x 42.123.119.50:80
`or
`sh
$ curl --resolve yourdomain.com:443:42.123.119.50 'https://yourdomain.com/yourpath/' -v
``sh
$ edgeroutine-cli build -s
`$3
`sh
$ edgeroutine-cli publish
`$3
`sh
$ curl -v 'https://yourdomain.com/yourpath/'
``sh
$ edgeroutine-cli publish -s
`$3
`sh
$ edgeroutine-cli debugger
`$3
`sh
$ edgeroutine-cli webview
`You can read the WEBVIEW.md file and understand the instructions.
$3
`
$ help()
$ source("./edge.js")
$ get("http://yourdomain.com")
``The cli will show your "console.log()" in debugger, enjoy your coding and debugging.