重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

nodejs渐入佳境[13]-node回调操作-创新互联

自定义回调函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//自定义函数,包含回调函数
var getUser=(id,callback)=>{
 var user = {
   id:id,
   name:'jonson'
 }
 setTimeout(()=>{
   callback(user);
 },3000);
}

//调用,并且传递了一个回调函数
getUser(31,(userobject)=>{
 console.log(userobject);
})

执行后输出:

成都创新互联主要从事网站制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务通许,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
1
{ id: 31, name: 'jonson' }

天气网站回调

1
> npm install --save request
1
2
3
4
5
6
7
8
const request = require('request');

request({
 url:'https://api.openweathermap.org/data/2.5/forecast?q=beijing,cn&appid=09ec05ac89602c9970393fe760db2bf5',
 json:true   // 将json返回结果解析为json对象
},(error,response,body)=>{
 console.log(body);
});

打印出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{ cod: '200',
 message: 0.0038,
 cnt: 38,
 list:
  [ { dt: 1542261600,
      main: [Object],
      weather: [Array],
      clouds: [Object],
      wind: [Object],
      rain: [Object],
      sys: [Object],
      dt_txt: '2018-11-15 06:00:00' },
    { dt: 1542272400,
      main: [Object],
      weather: [Array],
      clouds: [Object],
      wind: [Object],
      rain: [Object],
      sys: [Object],
      dt_txt: '2018-11-15 09:00:00' },

     ...

好看的格式显示

1
2
3
4
5
6
7
8
9

const request = require('request');

request({
 url:'https://api.openweathermap.org/data/2.5/forecast?q=beijing,cn&appid=09ec05ac89602c9970393fe760db2bf5',
 json:true   // 将返回结果解析为json对象
},(error,response,body)=>{
 console.log(JSON.stringify(body,undefined,2));
});

打印出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{
 "cod": "200",
 "message": 0.0026,
 "cnt": 38,
 "list": [
   {
     "dt": 1542261600,
     "main": {
       "temp": 282.38,
       "temp_min": 277.973,
       "temp_max": 282.38,
       "pressure": 1017.9,
       "sea_level": 1043.48,
       "grnd_level": 1017.9,
       "humidity": 90,
       "temp_kf": 4.4
     },
     "weather": [
       {
         "id": 500,
         "main": "Rain",
         "description": "light rain",
         "icon": "10d"
       }
     ],
     "clouds": {
       "all": 92
     },
     "wind": {
       "speed": 1.71,
       "deg": 330.5
     },
     "rain": {
       "3h": 0.98
     },
     "sys": {
       "pod": "d"
     },
     "dt_txt": "2018-11-15 06:00:00"
   },

处理用户输入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

const request = require('request');
const yargs = require('yargs');

const argv = yargs.options({
 a:{
   demand:true,
   alias:'address',
   describe:'Address to fetch weather for',
   string:true
 }
})
.help()
.alias('help','h')
.argv;

request({
 url:`https://samples.openweathermap.org/data/2.5/forecast?q=${argv.address},cn&appid=b6907d289e10d714a6e88b30761fae22`,
 json:true   // 将返回结果解析为json对象
},(error,response,body)=>{
 console.log(JSON.stringify(body,undefined,2));
});

测试

1
> node async.js -a xingjiang
  • 本文链接: https://dreamerjonson.com/2018/11/15/node-13/

  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!

nodejs渐入佳境[13]-node回调操作

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


名称栏目:nodejs渐入佳境[13]-node回调操作-创新互联
标题路径:http://cqcxhl.com/article/cooioi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP