1 | "use strict";
|
2 | const aries = require("./index.js");
|
3 | const fs = require("fs");
|
4 | const http = require("http");
|
5 |
|
6 | const asyncTpl = `<%?
|
7 | ctx.thinking;
|
8 | setTimeout(function () {
|
9 | ctx.thinking = "1 seconde later"
|
10 | aries();
|
11 | }, 1000);
|
12 |
|
13 | %>
|
14 | <%- ctx.thinking %>
|
15 |
|
16 | <%?
|
17 | ctx.http.get('http://www.baidu.com/', (res) => {
|
18 | ctx.status = res.statusCode;
|
19 | res.resume();
|
20 | aries();
|
21 | }).on('error', (e) => {
|
22 | ctx.status = 500;
|
23 | aries();
|
24 | });
|
25 | %>
|
26 | <%- ctx.status %>
|
27 | `;
|
28 |
|
29 | aries.compile(asyncTpl, {http:http}, (err, renderStr, isUseCache) => {
|
30 | if(err) return console.log(err);
|
31 | console.log(renderStr);
|
32 | }); |
\ | No newline at end of file |