yargs 仅采用命令行输入字符串的第一个单词

2023-12-31

我正在教程中开发一个 Node.js 命令行天气应用程序,我意识到当我输入一个字符串作为输入时,仅采用第一个单词,该字符串被拆分为一个单词数组,并且仅返回第一个单词

app.js

const yargs = require('yargs');
const geocode = require('./geocode/geocode.js');
const argv = yargs
.options({
	a: {
		demand: true,//this argument is require
		alias: 'address',
		describe: 'Address to fetch weather for',
		string: true//always parse the address argument as a string
	}
})
.help()
.alias('help', 'h')
.argv;
geocode.geocodeAddress(argv.address, (errorMessage, results) => {
	if(errorMessage){
		console.log(errorMessage);
	}else{
		console.log(JSON.stringify(results, undefined, 4));
	}
});

地理编码.js

const request = require('request');


let geocodeAddress = (address, callback)=>{
	let encodedAddress = encodeURIComponent(address);
	request({
		url:`https://maps.googleapis.com/maps/api/geocode/json?address=${encodedAddress}`,
		json:true
	}, (err, response, body)=>{
		if(err){
			callback('unable to connect to service');
		}else if(body.status === 'ZERO_RESULTS'){
			callback('unable to find address');
		}else if(body.status === 'OK'){
			callback(undefined, {
				address: body.results[0].formatted_address,
				latitude: body.results[0].geometry.location.lat,
				longitude: body.results[0].geometry.location.lng

			});
		}
		
	});
}

module.exports.geocodeAddress = geocodeAddress;

这是我运行代码时的输出 https://i.stack.imgur.com/VOAeF.png


你的代码没有问题,这是Windows命令行的行为。 执行命令时请使用双“”而不是“”。在第一个空格之后,所有参数都将在 Windows 上丢失。

So run:

node app.js -a "lombard street"

代替

node app.js -a 'lombard street'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

yargs 仅采用命令行输入字符串的第一个单词 的相关文章

随机推荐

  • c# - 将时间值四舍五入到最接近的刻钟

    有没有人有好的绕圈方法down0 到 59 之间的数字 精确到 15 我正在使用 C 3 5 So 1 将是 0 29 就是 15 30 就是 30 etc etc 非常感谢 x x x 15 将是一个不依赖整数除法的解决方案
  • 如何使用新的 1.8 流 API 连接字符串 [重复]

    这个问题在这里已经有答案了 假设我们有一个简单的方法 它应该连接 Person 集合的所有名称并返回结果字符串 public String concantAndReturnNames final Collection
  • Chef ruby​​ gem 安装程序失败

    我尝试通过 Chef 在 CentOS VM 上设置 cassandra 但失败并出现以下错误 我努力了清除捆绑包缓存 https stackoverflow com questions 10575679 bundle update fai
  • 元素添加 Css 类? JavaScript/CSS?' aria-label='向所有 元素添加 Css 类? JavaScript/CSS?'> 向所有 元素添加 Css 类? JavaScript/CSS?

    我想将 CSS 类应用到我网站中的每个文本框 div class editor label div
  • Genymotion,“无法加载 VirtualBox 引擎。”在小牛队。 VBox 设置正确

    我不断收到以下错误 我已经重新安装 删除并尝试了一切以使 Genymotion 再次工作 我没有我需要的设备 但 Genymotion 非常适合这项工作 直到 Mavericks 更新之前我一直在努力让它再次工作 MacBook Pro R
  • 如何在 UILabel 中将三次幂/立方字符的上标显示为字符串?

    我正在尝试找到解决方案 但很困惑如何在 UILabel 中显示三次幂 立方体 我试图在之前提出的问题中找到答案 但没有一个有用 我试图得到答案的问题 如何显示注册符号的上标 https stackoverflow com questions
  • GSP/Grails 中的问号是什么意思?

    我在生成的 GSP 页面中看到了这一点 什么是 mean
  • 包内无法识别 Java 类

    我和我的朋友正在使用 GitHub 协作完成一个项目 我刚刚下载了他的一个包 他用 NetBeans 编写它 我在 Eclipse 中使用它 包中的四个类具有常规图标 即带有蓝色 J 的白色页面 但其他三个类具有白色页面 但有一个蓝色 J
  • xslt 2.0 将当前日期与开始日期和结束日期进行比较

    我有以下输出
  • EH缓存禁用

    有没有办法使用属性文件从外部禁用 ehache CacheManager shutdown 似乎不起作用 实际上 我们有 2 个具有相同源代码的应用程序 我需要在其中一个应用程序中使用 ehcache 而在另一个应用程序中则不需要 我不需要
  • 无法从 Firebase 身份验证中检索所有用户的列表

    我想检索并显示来自 firebase 身份验证的所有用户 我尝试了此链接中的代码https firebase google com docs auth admin manage users https firebase google com
  • 鼠标操作在量角器中无法正常工作

    我正在尝试上传图像 但是当我上传时 图像的某些部分可能会被剪切 所以我们可以选择裁剪该图像 所以我拖动图像的两侧并单击上传按钮 所以单击上传按钮后 它成功上传手动执行时图像的完整部分 当我通过自动化脚本执行所有这些操作时 图像似乎没有完全上
  • 过程式编程的依赖注入

    假设我决定用 C 或任何其他过程编程语言编写一个大型应用程序 它具有具有调用依赖性的函数 如下所示 A B1 B2 C11 C12 C21 C22 显然 对叶子函数 C11 C12 C21 和 C22 进行单元测试非常简单 设置输入 调用函
  • 如何在 VS 2017.3 中引用 .NET 4.6 NuGet 包时隐藏 .NET Core 兼容性警告

    我正在开发一个 NET Core CLI 应用程序 该应用程序需要引用尚未发布的第 3 方 NuGet 包netcoreappX X目标 我已经运行了分析项目可移植性工具并得到100 兼容性 这是预期的 因为这是一个相对简单的库 然后问题就
  • 在 jQuery Mobile 中加载大型嵌套列表的最快方法是什么?

    我有一个大型嵌套数组 是通过在 PHP 中解析 CSV 文件生成的 我让它以 JSON 格式输出 并让我的 jQuery Mobile 站点获取它 然后将其解析为 DOM 列表 ul li 这在我的桌面浏览器上运行良好 但在我的移动设备上似
  • 本地主机拒绝连接 - MAMP Pro

    似乎有几个类似的问题但找不到答案 一小时前 以及之前的几个月 一切正常 看起来更新到 XCode 9 2 后一切都停止了 我刚刚更新到 MacOS High Sierra 10 13 2 因为其中包含一些 Apache 更新 但它没有解决问
  • Android 中的可滚动选项卡样式

    我想实现一个带有两层选项卡的导航 类似于此 但是 我找不到如何为可滚动选项卡提供这种外观 活动选项卡的标题居中 其他选项卡推到两侧 没有分隔符或下划线 我很确定我以前见过这种可滚动选项卡样式 所以我想知道它是否只是一个设置或者可能是第三方库
  • Android 最近的应用程序缩略图

    我的应用程序在 ICS 和 JB 设备上的最新应用程序列表中显示不正确 缩略图被剪切 扭曲 有时我的应用程序会出现完全不同的应用程序的屏幕截图 某些活动可能不会显示 尽管它们没有标记为从近期排除 可能出现什么问题以及我应该如何解决该问题 N
  • 向 Kibana 仪表板应用只读权限?

    有没有办法在与其他人共享 kibana 仪表板时设置某种权限 我担心有人会删除它或进行更改并保存它 我用谷歌搜索但没有找到任何东西 自从提出这个问题以来 发生了很多事情 自 5 月份起 基于角色的访问控制现已在社区版中提供 https ww
  • yargs 仅采用命令行输入字符串的第一个单词

    我正在教程中开发一个 Node js 命令行天气应用程序 我意识到当我输入一个字符串作为输入时 仅采用第一个单词 该字符串被拆分为一个单词数组 并且仅返回第一个单词 app js const yargs require yargs cons