Articles of javascript

React Native不支持Windows上的开发(还)?

我相信大家对于React Native现在终于支持Android也感到非常兴奋。 但会有一个巨大的失望,它不支持在Windows机器上进行开发 – 在很多情况下,这将阻止大型企业采用React Native,而这些企业不能只是改变他们的主要操作系统。 我挖了一下,似乎不难很难让它在Windows上运行。 在react-native-cli index.js从spawn更改为requirejs.exec ,如下所示: spawn.exec(cmd + ' ' + args.join(' '), function(code, output){ if (code !== 0) { cb(new Error('Command exited with a non-zero status ' + code + '\n' + cmd + ' ' + args.replace(',', ' '))); } else { cb(null); } }); //var proc = spawn(cmd, […]

纱线在窗户上慢5倍

当我将一个新的软件包添加到现有的已安装yarn install中时,需要花费5分钟来添加一个新的依赖关系,就像在没有node_modules情况下node_modules yarn install node_modules 。 这是正常的吗? 我在Windows 10 x64上使用Yarn 0.17.9。 我确实让Windows Defender忽略了我的项目目录和纱线全局caching目录。 编辑:这是我做的一些基准testing结果。 基于它们,似乎纱线添加速度实际上快了30-40%,真正的问题只是纱线在Windows上慢了500% 编辑2:我已经确认索引尚未启用项目和纱线caching目录。 但现在我已经把纱线从0.16.1升级到了0.17.9,在Windows中速度提高了35-50%! 但是它仍然比在Linux中慢350-400%。 我已经更新了基准。 对于Windows性能问题似乎存在Github问题: https : //github.com/yarnpkg/yarn/issues/990 基准: – Windows – 纱线安装(caching): Done in 172.29s. Ubuntu – 纱线安装(caching): yarn install 48,75s user 11,32s system 117% cpu 51,161 total – Windows – 纱线添加lodash: Done in 143.11s. Ubuntu的 – 纱线添加lodash: yarn […]

Unix时间的javascript

可能重复: 在Unix中将Unix时间戳转换为时间 我试图从unix时间返回一个格式化的时间。 unix的时间是1349964180 。 如果你去unixtimestamp.com并插入时间戳1349964180你会得到: TIME STAMP: 1349964180 DATE (M/D/Y @ h:m:s): 10 / 11 / 12 @ 9:03:00am EST 这是我想要的,但在JavaScript中。 所以像这样: function convert_time(UNIX_timestamp){ …… …… return correct_format; } 然后调用: convert_time(1349964180); 和console.log应该打印: 10 / 11 / 12 @ 9:03:00am EST

将unix时间戳转换为javascriptdate时间的最佳方法

我一直在下面的转换Unix时间戳到JavaScript线程的时间来回答,但看起来像单个数字时间(0-9)被parsing,因为它是。 被接受的答案 // Create a new JavaScript Date object based on the timestamp // multiplied by 1000 so that the argument is in milliseconds, not seconds. var date = new Date(unix_timestamp*1000); // Hours part from the timestamp var hours = date.getHours(); // Minutes part from the timestamp var minutes = "0" + date.getMinutes(); // Seconds […]

Node.js请求随机地开始挂起,直到服务器重新启动才会清除

我一直在我们的networking应用程序中遇到一个非常奇怪的看似随机的问题,我似乎无法成功debugging。 它可以在10分钟到6小时的时间内运行正常,然后突然间没有远程请求到服务器或者从服务器发出,它们只是挂起(这包括常规的http和web套接字请求)。 奇怪的是,经常去站点工作,直到OS文件描述符限制达到,然后HTTP完全崩溃与所有的停滞连接。 没有错误,但是当问题开始的时候会抛出下面的错误(我认为这是不pipe发生什么事的副作用)。 TypeError: Cannot read property '0' of null at null.<anonymous> (/app/node_modules/mongojs/node_modules/mongodb/lib/mongodb/collection.js:504:22) at args.(anonymous function) (/app/node_modules/strong-agent/lib/proxy.js:85:18) at g (events.js:175:14) at EventEmitter.emit (events.js:98:17) at Base.__executeAllServerSpecificErrorCallbacks (/app/node_modules/mongojs/node_modules/mongodb/lib/mongodb/connection/base.js:315:29) at /app/node_modules/mongojs/node_modules/mongodb/lib/mongodb/connection/repl_set/ha.js:273:22 at /app/node_modules/mongojs/node_modules/mongodb/lib/mongodb/connection/repl_set/ha.js:370:11 at /app/node_modules/mongojs/node_modules/mongodb/lib/mongodb/connection/repl_set/ha.js:352:28 at _callback (/app/node_modules/mongojs/node_modules/mongodb/lib/mongodb/db.js:670:5) at /app/node_modules/mongojs/node_modules/mongodb/lib/mongodb/auth/mongodb_cr.js:47:13 我已经尝试提高文件描述符限制和全局代理maxSockets,而不会影响此行为。 发生这种情况时,没有交通stream量,在高峰和非高峰时段都会发生同样的情况。 CPU使用率始终保持在5%以下,并没有任何导致崩溃或崩溃期间的明显变化。 服务器也永远不会低于1GB的可用内存。 堆栈:SmartOS云服务器(Joyent),Express,Socket.io,MongoDB和Redis。 我已经debugging了几天,完全没有想法在哪里看。 希望SO上的某个人碰到类似的东西,或者对可以尝试或testing的东西有不同的想法。

你怎么能在terminal使用JavaScript的W3M?

我发现文本浏览器w3m在我看来是最好的。 但是,主要的问题是Javascript。 我在使用它时看不到在Stackoverflow中的注释。 我不确定让Javascript在terminal的限制是什么。 你怎么能至less启用一些JavaScript的terminal ,使评论是可见的?

我如何触发nodejs中的“System Bell”

我正在运行一个长时间运行的自定义nodejs脚本,并希望在脚本完成时得到通知。 如何让nodejs触发“System Bell”?

在浏览器中创buildbash shell有多大的可行性?

主要是,我是一个Unix机器上的C / C ++程序员…但我会杀死基于浏览器的shell访问一个Linux机器… 所以,问题是:这将是多么困难,什么办法将是最好的build立一个网页的真正的shell级访问? 闪? JavaScript的? 我知道这真的是所有的意见,但我很好奇,如果人们认为这可能是可能的?

将PHP Unix时间戳转换为Javascript时间戳格式

我从我的PHP投掷unix时间戳到我的JavaScript,我注意到PHP和JavaScript的时间戳是从时代不同(秒对毫秒)。 我基本上做的是回声php unixtime然后添加3个零(如简单地乘以1000),但我注意到,当我检查它,它表明,时间约4-8小时。 我正在使用canvas.js,我需要使用unix时间戳进行转换 例如: 1434183780 六月13 2015 8:23 AM 我加3个零 1434183780000 echo "{ x:".$chartData[$loop]['time']."000 , y:1 }"; 发生什么事是时间变成: 六月13 2015 16:23 PM 一切工作正常,除了时间变得完全扭曲。 一旦我把它放在JavaScript上,我怎么能使它工作,而没有时间改变? 我宁愿把它保留在unixtime,因为我仍然使用它的格式,当我做了别的事情。

Javascript使用正则expression式的正则expression式algorithm?

我今天正在阅读这篇文章关于两种不同的正则expression式algorithm。 根据旧的Unix工具,如ed,sed,grep,egrep,awk和lex,他们在正则expression式中都使用了所谓的Thompson NFAalgorithm。 然而,像Java,Perl,PHP和Python这样的更新的工具对于它们的正则expression式使用的algorithm要慢得多。 这篇文章没有提到Javascript的正则expression式algorthim(是的,我知道有不同的JS引擎),但我想知道是否有人知道他们使用哪些algorithm,如果可能这些algorithm应该换汤普森NFA。