我正在尝试开发简单的即时应用程序.我已经完成了所有模块和配置,但是当我试图立即运行时,gradle控制台显示我的错误:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':blogspace-instant:packageDebugInstantAppBundle'.
> Expected configuration ':blogspace-instant:debugCompileClasspath' to contain exactly one file, however, it contains no files.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?
我使用以下开源解压缩文件及其工作正如预期的拉链大小2-5 MB,但当我把zip放在10多MB上我有错误,有更稳定的开源我可以用于大型zip文件?我需要它在MIT许可下.这就是我用过的 https://github.com/EvanOxfeld/node-unzip
var extractor = unzip.Extract({ path: "../"});
extractor.on("close", function() {
console.log("Success unzip");
});
extractor.on("close", function(err) {
console.log(err);
});
req.pipe(extractor);
Run Code Online (Sandbox Code Playgroud) 我有一项任务是通过csv文件批量上传用户数据.我正在使用nodejs和express框架.当我提交具有60到70行的csv文件时,它工作正常,但是当它超过70行时,它开始给服务器错误太多参数.经过一些研究我得出结论,它可能是身体解析器大小的问题,所以我尝试了这个博客,但它没有工作错误仍然是相同的.
这是我的身体解析器代码:
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
app.use(cookieParser());
app.use(bodyParser({limit: '50mb'}));
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({ extended: false }));
Run Code Online (Sandbox Code Playgroud)
错误信息:
2016-04-19T10:29:45.299Z - error: [req#d3a1fa1a-278e-496e-9cb1-b3a944e3d1c8/app] [App] Error: too many parameters Error: too many parameters
at queryparse (d:\Git\gap-vm 13416\node_modules\body-parser\lib\types\urlencoded.js:119:17)
at parse (d:\Git\gap-vm 13416\node_modules\body-parser\lib\types\urlencoded.js:64:9)
at d:\Git\gap-vm 13416\node_modules\body-parser\lib\read.js:91:18
at IncomingMessage.onEnd (d:\Git\gap-vm 13416\node_modules\raw-body\index.js:136:7)
at IncomingMessage.g (events.js:273:16)
at emitNone (events.js:80:13)
at IncomingMessage.emit (events.js:179:7)
at endReadableNT (_stream_readable.js:906:12)
at nextTickCallbackWith2Args (node.js:474:9)
at process._tickCallback (node.js:388:17)
Run Code Online (Sandbox Code Playgroud)
所以,谁能告诉我哪里出错了.任何建议都会有所帮助.Thanx提前.
我正在开发Chrome扩展程序,允许用户在发送之前替换其Facebook聊天消息的文本.
例如,如果用户键入"Hello there",我想允许他们用"There hello"替换聊天输入字段,并将其留给用户发送更改的消息.

问题是我能够通过编辑textContent输入的属性来更改文本,但聊天窗口小部件不知道更改,可能是因为没有触发正确的事件,所以当我按Enter键发送更改的消息时什么都没发生.此外,我无法使用鼠标或键盘删除更改的文本.
我试过模拟键盘输入,但没有成功.我愿意接受一个涉及到它的工作解决方案.
我的问题是,如何替换聊天输入字段中的文本,以便聊天窗口小部件检测并接受它?
注意:我没有使用jQuery,所以我更喜欢不使用它的解决方案.
如果我构造一个存储在字符串变量中的函数或命令列表,有没有办法可以在节点中执行它们并保留另一个变量中返回的内容?IE
var result = executeMyCoolStringCommands(myStringVariableWithCommands);
Run Code Online (Sandbox Code Playgroud) 我想将node.js代码的这一部分转换为PHP代码.(工作)
function generateHashedPass (password, salt) {
var byteSalt = new Buffer(salt, 'base64');
var bytePass = new Buffer(password, 'ucs2');
var byteResult = Buffer.concat([byteSalt, bytePass]);
return sha1.update(byteResult).digest('base64');
}
console.log(generateHashedPass('111111', 'UY68RQZT14QPgSsfaw/F+w==') === 'L0xc787MxCwJJaZjFX6MqxkVcFE=' ? "Algo correct" : "Algo wrong" );
Run Code Online (Sandbox Code Playgroud)
现在我在php中有这样的东西:( 不工作)
public function getHashedPass($pass, $salt) {
$base_salt = unpack('H*', base64_decode($salt));
$base_pass = unpack('H*', mb_convert_encoding($pass, 'UCS-2', 'auto'));
$base_result = $base_salt[1] . $base_pass[1];
return base64_encode(sha1($base_result));
}
Run Code Online (Sandbox Code Playgroud)
但结果与node.js函数不同.
结果应为: L0xc787MxCwJJaZjFX6MqxkVcFE =
密码为: 111111
盐是: UY68RQZT14QPgSsfaw/F + w ==
我想将sources配置对象的数组传递给jwplayer("vplayer").setup使用cheerio或其他模块.
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="http://thevideos.tv/css/main.css">
<script language="JavaScript" type="text/javascript" CHARSET="UTF-8"
src="http://thevideos.tv/js/jquery.min.js"></script>
</HEAD>
<BODY topmargin=0 leftmargin=0 style="background:transparent;">
<table cellpadding=0 cellspacing=0>
<tr>
<td valign=top>
<div style="position:relative;width:728px;height:410px;">
<div id="play_limit_box">
<a href="http://thevideos.tv/premium.html" target="_blank">Upgrade you account</a> to watch videos
with no limits!
</div>
<span id='vplayer'><img src="http://192.99.62.187/i/01/00077/u0mqgq67qz76.jpg"
style="width:728px;height:410px;"></span>
</div>
</td>
</tr>
</table>
<script type='text/javascript'> jwplayer("vplayer").setup({
sources: [{
file: "http://192.99.62.187/kj2vyrxjey6vtaw52apz4kuggj6xfcc27pjizr5rhnrcgv73id7wwhzxlqda/v.mp4",
label: "240p"
}, {
file: "http://192.99.62.187/kj2vyrxjey6vtaw52apz4kuggj6xfcc27pjizr5rhfbsgv73id76twjcd2ha/v.mp4",
label: "360p"
}]
});
</script>
<script>
var sid = 90446;
var wid = 115535;
</script>
</BODY> …Run Code Online (Sandbox Code Playgroud) 如何通过 NodeJS 在 Windows 中重新启动 Chromium/Google Chrome(信息亭模式),以便它在重新启动时正常启动浏览器,就像普通人使用它一样?(当我每次重新启动 Chromium/Google chrome 时使用 NodeJS 时,都会在右上角显示丑陋/烦人/致命的弹出窗口)
NodeJS:告诉 chrome 关闭
NodeJS:告诉 chrome 现在启动:每次启动时,它都会不断打开右上角那个丑陋的弹出窗口,并且在没有人为参与的情况下无法将其删除
var wait_seconds = null;
function reboot_chrome() {
// taskkill /f /im chrome.exe
run_cmd( "taskkill", ["/f", "/im", "chrome.exe"], function(text) {
console.log (text);
});
//$ cat C:/Python27/run.bat:
//@echo off
//@start /b cmd /c "C:\Users\tpt\AppData\Local\Chromium\Application\chrome.exe" --kiosk
wait_seconds = setTimeout(function() {
run_cmd("C:\\Python27\\run.bat", [], function(text){
console.log(text);
});
}, 20000);
}
Run Code Online (Sandbox Code Playgroud) node.js ×6
javascript ×4
android ×1
base64 ×1
body-parser ×1
cheerio ×1
chromium ×1
express ×1
facebook ×1
php ×1
reactjs ×1
sha1 ×1
unzip ×1
web-scraping ×1
windows ×1