本文要点:
- 从我们的上一次报告算起,WebAssembly 可能是 Web 趋势方面被讨论最多的技术。WebAssembly 应用已经基于 WASI 跨越了浏览器的限制,WebAssembly 在 2019 年底达到了稳定的 1.0 W3C 推荐水准。我们将 WebAssembly 提升到了早期采用者状态。
2024年08月19日
本文要点:
2024年08月19日
编辑丨极客时间编辑部
最近,对于今年 5 月份 GitHub 上开源项目的排名已经统计出来了,本文列举了 12 项最热门的开源项目。
1.Node 之父的新项目 deno(Star 3625)
最近,Node 之父发布了新的开源项目 deno,从官方介绍来看,可以认为它是下一代 Node,通过使用 Go 语言代替 C++,重新编写跨平台底层内核驱动,上层仍然使用 V8 引擎,最终提供一个安全的 TypeScript 运行时。
2024年08月19日
fileUp.uploadXlsx = async function(params) {
try {
var fileName = params['fileName'];
var filePath = params['path'];
var fileType = params['fileType'];
console.log(fileName + ':' + fileType);
if( filePath != null && filePath != undefined) {
var sheets = xlsx.parse(filePath, { cellDates: true });
// var arr = [];
//sheets是一个数组,数组中的每一项对应test.xlsx这个文件里的多个表格,如sheets[0]对应test.xlsx里的“测试参数”这个表格,sheets[1]对应Sheet2这个表格
var sheet = sheets[0]
var newSheetsArr = [];
//sheet是一个json对象,格式为{name:"测试参数",data:[]},我们想要的数据就存储在data里
for(var i=1; i<sheet["data"].length; i++){ //excel文件里的表格一般有标题所以不一定从0开始
var row=sheet['data'][i];
if(row && row.length > 0){
console.log("row",row)
//手机号码正则
if((/^1[3456789]\d{9}$/.test(row[1]))&&row[0]>0&&row[2]){
//判断手机号是否存在,存在返回id,不存在创建用户并返回id
let userid = 0
let users = await daoUser.getByPhone(row[1])
if(users&&users.length>0){
userid = users[0].id;
await daoPoster.addComment([userid,row[0],row[2],row[3]])
}else{
//根据手机号码创建新用户
var dateNow = moment().utc().add(480,"minutes").toDate();
let addUserResult = await daoUser.addUser([row[1],row[1],dateNow]);
console.log("addUserResult",addUserResult)
if (addUserResult && addUserResult.insertId != 0){
userid=addUserResult.insertId;
await daoPoster.addComment([userid,row[0],row[2],row[3]])
}else{
console.log("添加用户失败,未取到userid")
return resultApi.helper(resultMsg.SYSTEM_ERROR.code,resultMsg.SYSTEM_ERROR.message);
}
}
//更新日活
await posterController.updateUserInteract(userid);
}else{
console.log("数据校验失败",row)
}
//否则数据跳过
}
}
// arr.push(newSheetsArr);
// console.log("arr",arr)
// sheets.forEach(function(sheet){
// });
return resultApi.helper(resultMsg.SUCCESS.code,resultMsg.SUCCESS.message);
}
} catch (error) {
console.log("error",error)
return resultApi.helper(resultMsg.SYSTEM_ERROR.code,resultMsg.SYSTEM_ERROR.message);
}
}
2024年08月19日
点击右上方红色按钮关注“web秀”,让你真正秀起来
Todo List项目到这里已经到了非常重要的部分,涉及到用户部分。权限,多人协同操作等,都是非常重要,且复杂的地方,所以这里分为几个章节,一步一步的完成。
本章节主要讲讲用户登录,注册会话部分。
2024年08月19日
Node.js 是一个功能强大且流行的 JavaScript 运行时环境,使开发人员能够构建高性能应用程序。Node.js 广泛用于构建服务器端 Web 应用程序和 API,以及创建命令行工具和桌面应用程序。
Node.js 拥有丰富的库和模块生态系统,可以帮助开发人员提高应用程序的性能并优化代码。在这篇文中,小蓝跟大家一起探讨在 Node.js 中用于提高应用程序性能和优化的前 10 个库。
2024年08月19日
本文最初发布于 Medium 网站,经原作者授权由 InfoQ 中文站翻译并分享。
NodeJS 的创造人 Ryan Dahl 刚发布了一个新的运行时 Deno,旨在解决 Node 存在的许多缺陷。像大家一样,我一开始也以为这只是又一个 JS 框架。但是深入了解过 Deno 的各项优点之后,我意识到了 Deno 正是 2020 年的今天,后端 Javascript 开发人员所需要的东西。在这篇文章中,我们就来看一下 JavaScript 开发人员为什么在使用 Deno 时能比 Node 获得更流畅、更
2024年08月19日
2024年08月19日