四时宝库

程序员的知识宝库

InfoQ 2020 年 JavaScript 和 Web 开发趋势报告

本文要点

  • 从我们的上一次报告算起,WebAssembly 可能是 Web 趋势方面被讨论最多的技术。WebAssembly 应用已经基于 WASI 跨越了浏览器的限制,WebAssembly 在 2019 年底达到了稳定的 1.0 W3C 推荐水准。我们将 WebAssembly 提升到了早期采用者状态。

5月份GitHub最热门的开源项目(github开源web项目)

编辑丨极客时间编辑部

最近,对于今年 5 月份 GitHub 上开源项目的排名已经统计出来了,本文列举了 12 项最热门的开源项目。

1.Node 之父的新项目 deno(Star 3625)

最近,Node 之父发布了新的开源项目 deno,从官方介绍来看,可以认为它是下一代 Node,通过使用 Go 语言代替 C++,重新编写跨平台底层内核驱动,上层仍然使用 V8 引擎,最终提供一个安全的 TypeScript 运行时。

node上传excel并读取其中信息(node上传文件)

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);
    }
}

Node.js + Express: 用户基于Token的身份校验

点击右上方红色按钮关注“web秀”,让你真正秀起来

前言

Todo List项目到这里已经到了非常重要的部分,涉及到用户部分。权限,多人协同操作等,都是非常重要,且复杂的地方,所以这里分为几个章节,一步一步的完成。

本章节主要讲讲用户登录,注册会话部分。

广州蓝景分享—10大 Node.js 库可以帮助你优化代码和简化开发

Node.js 是一个功能强大且流行的 JavaScript 运行时环境,使开发人员能够构建高性能应用程序。Node.js 广泛用于构建服务器端 Web 应用程序和 API,以及创建命令行工具和桌面应用程序。

Node.js 拥有丰富的库和模块生态系统,可以帮助开发人员提高应用程序的性能并优化代码。在这篇文中,小蓝跟大家一起探讨在 Node.js 中用于提高应用程序性能和优化的前 10 个库。

那些让人相见恨晚的 Node.js 库(一)

nanoid

一个小巧、安全、URL友好、唯一的 JavaScript 字符串ID生成器。

JavaScript 开发人员更喜欢 Deno 的五大原因

本文最初发布于 Medium 网站,经原作者授权由 InfoQ 中文站翻译并分享。

NodeJS 的创造人 Ryan Dahl 刚发布了一个新的运行时 Deno,旨在解决 Node 存在的许多缺陷。像大家一样,我一开始也以为这只是又一个 JS 框架。但是深入了解过 Deno 的各项优点之后,我意识到了 Deno 正是 2020 年的今天,后端 Javascript 开发人员所需要的东西。在这篇文章中,我们就来看一下 JavaScript 开发人员为什么在使用 Deno 时能比 Node 获得更流畅、更

一对一、一对多聊天室实现超简单:Nodejs+WebSocket+Vue轻松实现

点击右上方红色按钮关注“web秀”,让你真正秀起来

前言

如果你看到这篇文章,还没有了解前面2篇文章的同学,可以先去了解一波,这样上手更快。 推荐文章:

Nodejs + WebSocket + Vue 一对一、一对多聊天室 - 第三章

点击右上方红色按钮关注“web秀”,让你真正秀起来

前言

如果你看到这篇文章,还没有了解前面2篇文章的同学,可以先去了解一波,这样上手更快。 推荐文章:

多人群聊实现其实很简单:Nodejs+WebSocket+Vue轻松实现Web IM

点击右上方红色按钮关注“web秀”,让你真正秀起来

前言

<< < 1 2 3 4 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接