我们在NPM和NodeJS上运行内部编写的构建自动化.我完全熟悉自动化一些转换步骤以使TypeScript和Babel协同工作.我只是想知道它会带来什么好处.有人能告诉我吗?看来,由于TS增加了对ES6的支持,你并不真正需要Babel.看起来可能的一件事是Babel更快地支持新功能,但TS目前似乎并不太落后.
我错过了什么吗?
我正在使用node编写CLI,并且到达了接受用户输入并将其附加到作为child_process.exec函数命令的字符串的部分。
const CURL_CHILD = exec('npm view --json ' + process.argv[2] + ...
我试图弄清楚process.argv[2]将其传递给exec函数之前需要做什么。我已经浏览了一会儿,还没有发现任何针对此特定情况的问题或答案。
针对此特定用例,清理用户输入的最佳方法是什么?这里实际需要什么?
更新 我仍在尝试学习和回答自己的问题,并发现此链接建议我使用js-string-escape(节点程序包)。我真的很想使用本机/香草来做到这一点。节点是否为此有任何工具?
更新2
最后,我偶然发现了“命令注入”这个流行语,并发现了许多推荐使用child_process.execFileor 的文章child_process.spawn。我仍然很好奇是否有一种本机的方法来清理输入,同时仍然保护所创建的完整shell进程child_process.exec。我对此保持开放,希望有人能回答。
从 Chrome 控制台:
Me: var dateObj = new Date("2013-04-14 11:48");
undefined
Me: dateObj
Sun Apr 14 2013 11:48:00 GMT+0200 (Central Europe Daylight Time)
Me: dateObj.getUTCMilliseconds();
0
Run Code Online (Sandbox Code Playgroud)
谁能告诉我为什么这些日期函数不起作用?我想获取一个日期字符串并将其转换为 UTC 毫秒。正如您所看到的,我将字符串传递给 Date 构造函数,然后将函数 getUTCMilliseconds() 应用于返回的日期对象。为什么它返回零?
如果有人告诉我我在这里想念的内容,而不只是拒绝投票,那将是非常好的。这是整个SO矩阵的真正缺陷。
我刚开始接触詹金斯(Jenkins),并且正在尝试更新。
仅供参考,我已经读过这篇文章:无法启动詹金斯
我也尝试过这样的方法:http : //www.ramk.io/2014/06/updating-jenkins-ci-server-on-mac-os-x/
即使Jenkins是唯一在8080端口上运行的设备,我也遇到了问题。
我尝试运行时的完整错误:
java jar jenkins.war
Run Code Online (Sandbox Code Playgroud)
我得到这个堆栈跟踪:
java -jar /Applications/Jenkins/jenkins.war
Running from: /Applications/Jenkins/jenkins.war
webroot: $user.home/.jenkins
Dec 17, 2015 1:38:14 PM winstone.Logger logInternal
INFO: Beginning extraction from war file
Dec 17, 2015 1:38:14 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: jetty-winstone-2.9
Dec 17, 2015 1:38:15 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet
Jenkins home directory: /Users/EightArmCode/.jenkins found at: $user.home/.jenkins
Dec 17, 2015 1:38:16 PM org.eclipse.jetty.util.log.JavaUtilLog warn
WARNING: FAILED SelectChannelConnector@0.0.0.0:8080: java.net.BindException: Address …Run Code Online (Sandbox Code Playgroud) javascript ×2
automation ×1
babeljs ×1
build ×1
date ×1
exec ×1
input ×1
java ×1
jenkins ×1
node.js ×1
sanitize ×1
time ×1
typescript ×1
utc ×1