使用async
/ await
下面的await
/ // Express
const express = require('express');
const app = express();
// Lodash
const _ = require('lodash');
// DBR
const dbr = require('./build/Release/dbr');
dbr.initLicense("t0068MgAAAGvV3VqfqOzkuVGi7x/PFfZUQoUyJOakuduaSEoI2Pc8+kMwjrojxQgE5aJphmhagRmq/S9lppTkM4w3qCQezxk=");
// Promisify
const {promisify} = require('util');
const decodeFilePromise = promisify(dbr.decodeFileAsync);
app.get('/', async (req, res) => {
console.log("Received a barcode scan request!");
try {
const oneDimensionType = 0x3FF;
const scannedResults = await decodeFilePromise('test.jpg', oneDimensionType);
const imeiResults = _.uniq(_.map(_.filter(scannedResults, ['format', 'CODE_128']), 'value'));
console.log(`Successfully scanned the image: ${imeiResults}`);
res.send(`IMEI results: ${imeiResults}`);
}
catch (err) {
console.log(`Failed to scan the image: ${err}`);
res.send('Could not scan the barcode!');
}
});
app.listen(3000, () => {
console.log('Example app listening on port 3000!');
});
完整源代码的节点v8.3 + Express +,除非我移动终端,否则{!! Form::select('cl_1',array('' => 'No team') + $teams, null, ['class' => 'form-control', 'id' => 'cl_1']) !!}
{!! Form::select('cl_2',array('' => 'No team') + $teams, null, ['class' => 'form-control', 'id' => 'cl_2']) !!}
不会返回!!
{
"capabilities":
[
{
"browserName": "safari",
"version": "10",
"maxInstances": 1,
"webdriver.safari.driver": "/Applications/Safari\ Technology\ Preview.app/Contents/MacOS/safaridriver"
}
],
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 1,
"port": 5555,
"register": true,
"registerCycle": 5000,
"hub": "<IP>:4444",
"role": "node",
}
我的意思是&#34;除非我移动终端&#34; ?请参阅随附的GIF:https://youtu.be/HW_MqLzEC9M