天气预报 node.Js
时间: 2023-12-28 14:24:48 浏览: 48
以下是一个使用Node.js编写的简单天气预报应用程序的示例:
```javascript
const express = require('express');
const request = require('request');
const app = express();
app.get('/weather', (req, res) => {
const city = req.query.city; // 从查询参数中获取城市名称
// 使用forecast.io API获取天气数据
const apiKey = 'YOUR_API_KEY'; // 替换为你的API密钥
const url = `https://api.darksky.net/forecast/${apiKey}/${city}`;
request(url, (error, response, body) => {
if (!error && response.statusCode === 200) {
const weatherData = JSON.parse(body);
const currentWeather = weatherData.currently.summary;
const temperature = weatherData.currently.temperature;
res.send(`当前天气:${currentWeather},温度:${temperature}℃`);
} else {
res.send('无法获取天气数据');
}
});
});
app.listen(3000, () => {
console.log('应用程序已启动,监听端口3000');
});
```
请注意,上述示例中的`YOUR_API_KEY`需要替换为你自己的forecast.io API密钥。此外,你还需要安装`express`和`request`模块,可以使用以下命令进行安装:
```shell
npm install express request
```