我想在异步函数中 eval() 一些代码行。虽然下面的代码没问题,
async function foo()
{
await foo1();
await foo2();
}
Run Code Online (Sandbox Code Playgroud)
以下抛出错误:await 仅在 async 函数中有效
let ctxScript = 'await foo1(); await foo2();';
async function foo()
{
eval( ctxScript );
}
Run Code Online (Sandbox Code Playgroud)
我怎么能处理这个?我的 foo() 应该是异步的,因为它是 Puppeteter 控制器功能
我完全失望了。我正在连接到 ssl 服务器,并且直接连接运行良好,但是当我尝试添加流上下文以使用代理或袜子 5 时,套接字不会使用它并且无论如何都可以很好地直接连接到这些 ssl:// 服务器,我我通过观察 127.0.0.1 代理服务器日志来检查 - 甚至没有连接尝试。另外,我可以使用socks5:// http代理选项将流包装到socks5服务器中吗?
$ctx = stream_context_create( array(
"http" => array(
"timeout" => 15,
"proxy" => "tcp://127.0.0.1:3128",
"request_fulluri" => TRUE,
),
"ssl" => array(
"SNI_enabled" => FALSE,
)
) );
try
{
$socket = stream_socket_client( "ssl://google.com:443",
$errno, $errstr, 15, STREAM_CLIENT_CONNECT, $ctx );
}
catch ( Exception $e )
{
die( $e->getMessage() );
}
if ( $socket === FALSE )
{
echo "bad socket";
}
fwrite( $socket, "GET /\n" );
echo fread( $socket, …Run Code Online (Sandbox Code Playgroud)