js开头是啥快递

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js开头是啥快递相关的知识,希望对你有一定的参考价值。

参考技术A 名称:JS急速国际快递 参考技术B 名称:JS急速国际快递 参考技术C JS急速国际快递

急速快递总部设立于香港,在150多个国家设立分支机构,是专业的国际快递行家。公司自2006年成立以来,以专业、真诚、服务客户的管理理念;优质高效的服务水平,赢得了市场。公司主要经营国际快递,国际航空小包,港澳台专线 ,日韩专线,欧美专线等。为了服务客户,公司已与DHL、UPS、TNT、FEDEX、EMS、SDV、Yamato等建立战略合作关系。

企业名称: JS急速国际快递
商铺版本: Mip版 手机版
企业地址: 江苏省苏州江苏省苏州市
企业电话: 0512-89991715
即时通讯:
所在地: 江苏/苏州市
参考技术D JS急速国际快递(苏州)有限公司急速快递总部设立于香港,在全球150多个国家设立分支机构,是专业的国际快递行家。 第5个回答  2022-11-29 快递
名称:JS急速国际快递

Node.js 异步等待快递

【中文标题】Node.js 异步等待快递【英文标题】:Node.js async await in express 【发布时间】:2019-04-22 16:08:58 【问题描述】:

我正在构建一个端点 /users,它将返回 Users.json 文件中的内容。我正在使用 aysnc/await 功能。

var express = require('express');
var app = express();
var fs = require('fs');
var readFile = Promise.promisify(fs.readFile);
const util = require('util');

app.get('/users', async (req, res, next) => 
try 
const user = await readFile('./users.json');
return eval(user);
//res.send(JSON.parse(data));
// res.json(user);
 catch (e) 
//this will eventually be handled by your error handling middleware
next(e) 

);
app.listen(3000,function()
console.log("listening on port 3000");
);

这会引发以下错误

SyntaxError: Unexpected token (

在 CreateScript (vm.js:56:10) 在 Object.runInThisContext (vm.js:97:10) 在 Object.Module._extensions..js 的 Module._compile (module.js:542:28) (module.js:579:10) 在 Module.load (module.js:487:32) 在 tryModuleLoad (module.js:446:12) 在 Function.Module._load (module.js:438:3) 在 Module.runMain (module.js:604:10) 在运行 (bootstrap_node.js:389:7) 在 启动(bootstrap_node.js:149:9)

我正在使用带有节点 v6.11.3 的 npm 3.10.10。

有人可以指导我哪里出错了吗?

【问题讨论】:

Never ever use eval to parse JSON! 在 node.js 中,JSON.parse 始终可用。 什么是Promise.promisify?你的意思是util.promisify 使用您发布的代码我没有收到任何错误。 是的。我的意思是 util.promisify(),但我想这不会导致这个问题。 @Bergi 除了 util.promisify 是否有任何代码更改?我仍然遇到同样的错误 看起来 node v6.11.3 不支持 async/await 语法。更新它。 【参考方案1】:

Async/await is only available in Node versions 8 an up。如果可能,请尝试使用更新的 Node 版本。

【讨论】:

应该是 8 版。Nodejs 7.5 只支持带有和谐标志的异步等待 谢谢.. 将节点版本升级到 v10.13.0 后确实有效【参考方案2】:

而不是调用:

return eval(user);

你应该打电话:

res.send(JSON.parse(user));

res.send(JSON.stringify(JSON.parse(user)));

如果返回一个对象,则使用 bodyParser.json() 中间件。

在 catch 块中也是如此,

res.status(500).send(‘there was an error’);

并将错误记录到您的控制台。

——-

另外,fs.readFile 接受另一个参数,编码。使用“utf-8”。如果你忽略它,它会返回一个缓冲区,而不是一个字符串。

【讨论】:

以上是关于js开头是啥快递的主要内容,如果未能解决你的问题,请参考以下文章

以“_”开头的变量是啥类型变量?

950开头的号码是啥

深圳公交B字开头的是啥意思?如B683

SAS中的宏变量开头和结尾分别是啥命令?

国外的手机号码是啥开头的啊

回到脚本开头的最佳方法是啥?