小编Bha*_*ata的帖子

如何在 HTML5 GeoLocation API 中使用异步等待?

第一个方法返回承诺。

getCoordinates() {
  return new Promise(function(resolve, reject) {
    navigator.geolocation.getCurrentPosition(resolve, reject);
  });
}
Run Code Online (Sandbox Code Playgroud)

返回reverseGeoCode方法的结果。

async getAddress() {
  await this.getCoordinates().then(position => {
    let latitude = position.coords.latitude;
    let longitude = position.coords.longitude;
    let url = Constants.OSMAP_URL + latitude + "&lon=" + longitude;
    // Reverse geocoding using OpenStreetMap
    return this.reverseGeoCode(url);
  });
}
Run Code Online (Sandbox Code Playgroud)

使用自定义类进行 API 调用并返回结果。

reverseGeoCode(url) {
  let requestService = new RequestService("json", url);
  requestService.call().then(result => {
    return result;
  });
}
Run Code Online (Sandbox Code Playgroud)

我是这样称呼的:

let geoLocation = new GeoLocation();
geoLocation.getAddress().then(r => {
  console.log(r);
});
Run Code Online (Sandbox Code Playgroud)

控制台日志未定义。

javascript asynchronous promise w3c-geolocation

10
推荐指数
2
解决办法
9323
查看次数

如何在Google Data Studio中获得分钟和秒数?

有谁知道如何在Data Studio中将时间戳数据转换为分钟和秒?

在下面的屏幕截图中,您可以看到我们在Data Studio中可能存在的数据类型,它们没有任何秒和分钟.

Google Data Studio中的分钟和秒

google-cloud-platform google-data-studio

9
推荐指数
1
解决办法
3238
查看次数

我应该编译哪个版本的JavaScript?

假设我正在使用编译为JavaScript的语言编写NodeJS项目,例如TypeScript.随着打字稿(或使用巴贝尔其他的事情)我有编译我的代码为JavaScript的任何版本的选项,无论是ES3,ES5,ES6,ES2017,等.

显然,如果我在编写客户端的东西,我会坚持使用早期版本ES5来维护用户的兼容性.但是,由于我正在为最新版本的NodeJS编写服务器端的东西,我可以使用任何这些选项.我想知道的是,我应该使用哪个版本来提供最佳性能?

NodeJS的解释器V8根据源代码的编写方式提供了不同的优化,因此我认为选择一个或另一个可能会带来不同的好处.一方面,您会认为选择较旧版本的JS会更好,因为它已经存在更长时间并且有更多时间进行优化.另一方面,编译到更高版本的JS会产生更清晰的代码,并依赖于更新的可用功能,这些功能也可能有所帮助.

任何想法/反馈将不胜感激!

javascript v8 node.js transpiler typescript

9
推荐指数
1
解决办法
236
查看次数

Discord window.localStorage 未定义。如何访问 Discord 页面上的 localStorage?

当我window.localStoragehttps://stackoverflow.com它上面运行时返回,localStorage但是当我在 Discord 页面上使用相同的命令时,它undefined每次都会返回。

Discord 是否正在采取措施将其localStorage从客户端中删除?如果是这样,有没有办法localStorage在删除之前更改它,防止它被删除或以任何其他方式在它被删除之前以某种方式访问​​它undefined

有什么帮助吗?

javascript local-storage discord

9
推荐指数
2
解决办法
4033
查看次数

如何将 JavaScript 对象转换为 LITERAL 字符串?

如果我有对象文字:

{a: "hello"}
Run Code Online (Sandbox Code Playgroud)

是否有一个 Javascript 函数可以将此对象转换为文字字符串,以便输出将是文字语法:

'{a: "hello"}'
Run Code Online (Sandbox Code Playgroud)

随着JSON.stringify输出会

'{"a": "hello"}'
Run Code Online (Sandbox Code Playgroud)

javascript json javascript-objects

9
推荐指数
2
解决办法
1065
查看次数

如何限制textarea中每行的字符数?

我有一个Ext JS TextArea.我想在每行中将我的字符限制为15个字符,总行数不应超过10个.

我在这里要做的是

function(){
    var myValue = this.getValue();
    var myValueData = myValue.split(/\r*\n/);
    myValueData.length = 10;    
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,它应该省略第10行之后的所有行,但不会发生.另外如何限制每行最多15个字符?

javascript extjs

8
推荐指数
1
解决办法
1293
查看次数

在同构反应应用程序中的快速中间件之间传递状态

我有一个同构反应应用程序,我想以某种方式在快速中间件之间传递状态.

我有以下处理表单提交的快递路线:

export const createPaymentHandler = async (req: Request, res: Response, next: NextFunction) => {
  const { field } = req.body;

  if (!paymentType) {
    res.locals.syncErrors = { field: 'some error.' };
    next();
    return;
  }

  try {
    const { redirectUrl } = await makeRequest<CreatePaymentRequest, CreatePaymentResponse>({
      body: { paymentType },
      method: HttpMethod.POST
    });

    res.redirect(redirectUrl);
  } catch (err) {
    error(err);

    res.locals.serverError = true;

    next();
  }
};
Run Code Online (Sandbox Code Playgroud)

下一个中间件正在处理渲染.

在我使用的那一刻res.locals,是否有更好的方式或公认的模式?

javascript node.js express reactjs

8
推荐指数
1
解决办法
338
查看次数

如何确定 PDF 是否加密 javascript 客户端

需要确定用户上传的 pdf 是否在不使用外部库的情况下受密码保护。到目前为止得到了这个 POC。

有谁知道这可能不起作用的情况?

<input type='file' onchange='openFile(event)'><br>
<script>
    var openFile = function (event) {

        var input = event.target;

        var reader = new FileReader();
        reader.onload = function (event) {
            console.clear();
            var contents = event.target.result;
            if (contents.indexOf('/Encrypt') !== -1) {
                console.log("Is encrypted");
            } else {
                console.log("Not encrypted");
            }
            console.log("File contents: " + contents);
        };

        reader.onerror = function (event) {
            console.error("File could not be read! Code "  +event.target.error.code);
        };

        reader.readAsText(input.files[0]);

    };
</script>
Run Code Online (Sandbox Code Playgroud)

javascript pdf encryption passwords

8
推荐指数
1
解决办法
1541
查看次数

使用客户端JavaScript将文件附加到PDF?

如何使用客户端浏览器JavaScript将任意文件(例如XLSX)附加/嵌入到PDF文件中?

如果重要,则XLSX由用户使用输入文件按钮和从外部Web服务接收并在base64中编码的PDF给出.

我不是在寻找一个完整的解决方案(如果它存在会很好),但你会如何以更高层次的方式解决这个问题

文件使用二进制文件流附加,在PDF文件中如下所示:

32 0 obj
 <</Type /EmbeddedFile /Subtype /{mimetype} /Length 72>>
 stream
 {file data}
 endstream
 endobj
Run Code Online (Sandbox Code Playgroud)

javascript pdf file attachment

8
推荐指数
1
解决办法
269
查看次数

如何在 Node.JS 服务器应用程序中正确阻止 IP 地址?

假设我有一个 Node.JS 服务器应用程序,我想阻止连续 3 次登录失败的用户,正确的方法是什么?

我应该在服务器应用程序中处理阻塞部分,基本上是在用户连接但尚未登录之后,还是有一些我应该做的较低级别的阶段,所以它甚至没有到达我的 Node.JS应用程序?

javascript security networking node.js

7
推荐指数
2
解决办法
4224
查看次数