Express.js

腾讯云正式发布 Serverless Framework

人走茶凉 提交于 2020-04-23 09:51:05
4 月 21 日 14:00,腾讯云召开了 Serverless Framework 线上发布会,会议邀请到了 serverless.com CEO Austen Collins 、腾讯云中间件总经理 & 首席架构师 Yunong Xiao 等重磅嘉宾进行相关分享和探讨,本次发布会在腾讯云大学、哔哩哔哩、知乎平台同步直播,近千人观看了本次发布会。 产品发布会上,首先,腾讯云中间件总经理&首席架构师 Yunong Xiao 从宏观的角度阐述了 Serverless Framework 的特性,宣布产品正式发布。他指出 Serverless 的核心价值在于聚焦业务,不需关注底层资源 (Focus on outcomes, not Infrastructure),此次产品发布,为开发者提供基于 Full Stack 全栈以及 HTTP API 的一站式解决方案。 接着,serverless.com CEO Austen Collins 讲述了新版本 Serverless Framework 的价值和目标,他希望能帮企业在仅有很少的开发和运维人员的情况下管理大型的线上系统,并提到 serverless 将和腾讯云一起为中国开发者提供最佳的 serverless 开发者体验以及基础架构。 第三位分享嘉宾,来自 serverless.com 中国区研发的负责人 Ke Huang 老师,Ke

腾讯云正式发布 Serverless Framework

扶醉桌前 提交于 2020-04-23 07:18:38
4 月 21 日 14:00,腾讯云召开了 Serverless Framework 线上发布会,会议邀请到了 serverless.com CEO Austen Collins 、腾讯云中间件总经理 & 首席架构师 Yunong Xiao 等重磅嘉宾进行相关分享和探讨,本次发布会在腾讯云大学、哔哩哔哩、知乎平台同步直播,近千人观看了本次发布会。 产品发布会上,首先,腾讯云中间件总经理&首席架构师 Yunong Xiao 从宏观的角度阐述了 Serverless Framework 的特性,宣布产品正式发布。他指出 Serverless 的核心价值在于聚焦业务,不需关注底层资源 (Focus on outcomes, not Infrastructure),此次产品发布,为开发者提供基于 Full Stack 全栈以及 HTTP API 的一站式解决方案。 接着,serverless.com CEO Austen Collins 讲述了新版本 Serverless Framework 的价值和目标,他希望能帮企业在仅有很少的开发和运维人员的情况下管理大型的线上系统,并提到 serverless 将和腾讯云一起为中国开发者提供最佳的 serverless 开发者体验以及基础架构。 第三位分享嘉宾,来自 serverless.com 中国区研发的负责人 Ke Huang 老师,Ke

nodejs+express+mongo 实际一套增删改查的接口

杀马特。学长 韩版系。学妹 提交于 2020-04-07 02:12:26
nodejs+mongoose+express 实现数据的增删改查 定义数据模型 //bear.js var mongoose=require('mongoose'); var Schema=mongoose.Schema; var BearSchema=new Schema({ name:String }); module.exports=mongoose.model('Bear',BearSchema); package.json { "name":"node-mongo-express", "version":"1.0.0", "description":"实现数据的增删改查", "main":"server.js", "license":"MIT", "dependencies":{ "express":"~4.0.0", "mongoose":"~3.6.13", "body-parser":"~1.0.1" } } 实例代码 var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/myapp

十大 NodeJS 框架

独自空忆成欢 提交于 2020-03-26 23:03:12
3 月,跳不动了?>>> Node.js 是基于 Chrome V8 javascript 引擎构建的开源、跨平台运行时环境。事件驱动的非阻塞 I/O 模型使, NodeJS 能开发极其轻便且高效的 Web 应用程序。 客户端 和 服务端 脚本中使用相同的语言,并且这种独特的功能已提高了全球许多开发人员使用 NodeJS 框架快速构建任何 规模 的 Web 应用。自从 2009 年作为一种用于构建 可扩展 服务器端 web 应用的工具推出以来,它的使用量已程 指数级 增长。 让我们看一下这 10 个顶级 NodeJS 框架: Express.JS Express.js 由核心 Node 项目团队的成员之一 TJ Holowaychuk 构建。大型社区支持此框架,因此具有不断更新和改革所有核心功能的优势。这是一个极简主义的框架,用于构建 mobile 应用程序和 API 。Express 是一种小巧且灵活的 Node.JS Web 应用框架,可提供强大的功能集 强大的 API 允许用户通过配置路由在 前端 和数据库(充当 HTTP 服务器框架)之间发送或接收请求。 Koa Koa 由创建 Express.js 的同一团队开发,通常被称为下一代 NodeJS 框架。Koa 的独特之处在于它使用了一些非常酷的 ECMAScript (ES6)方法,这些方法甚至还没有出现在某些浏览器中

socket.io和websockets之间的差异

杀马特。学长 韩版系。学妹 提交于 2020-02-28 06:34:32
node.js中socket.io和websockets之间有什么区别? 它们都是服务器推送技术吗? 我觉得唯一的区别是, socket.io允许我通过指定事件名称来发送/发送消息。 在socket.io的情况下,来自服务器的消息将到达所有客户端,但对于websockets中的相同内容,我被迫保留所有连接的数组并循环通过它以向所有客户端发送消息。 另外,我想知道为什么网络检查员(如Chrome / firebug / fiddler)无法从服务器捕获这些消息(来自socket.io/websocket)? 请澄清一下。 #1楼 它的优点是它简化了#2中描述的WebSockets的使用,并且可能更重要的是,它在浏览器或服务器不支持WebSockets的情况下为其他协议提供故障转移。 我会避免直接使用WebSockets,除非您非常熟悉它们不起作用的环境并且您能够解决这些限制。 这是对WebSockets和Socket.IO的良好读取。 http://davidwalsh.name/websocket #2楼 我将提供反对使用socket.io的论据。 我认为使用socket.io只是因为它有后备不是一个好主意。 让IE8 RIP。 在过去,很多情况下NodeJS的新版本已经破坏了socket.io。 您可以查看这些列表以获取示例... https://github.com

微信开发实践(二):使用JS-SDK实现自定义分享 Ⅱ

≯℡__Kan透↙ 提交于 2019-12-27 17:28:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 为了快速帮大家理解,这次的demo就直接修改公众号官网的 示例代码 来给大家演示。如果大家不想听我啰嗦,可以直接移步官方文档—— https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 。 由于移动设备调试起来不是特别方便,建议大家先去官网下载微信的 web开发者工具 ,直接在PC上测试。具体用法非常简单,我就不赘述了。需要注意的是必须得先在此页面( https://mp.weixin.qq.com/cgi-bin/safecenterstatus?action=devlist&token=711880374&lang=zh_CN )绑定开发者账号才能使用工具 上一篇教程咱们已经完成JS接口安全域名的绑定,首先,在项目根目录下创建html静态页面 test.html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>微信JS-SDK Demo</title> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"> <link rel=

10 款 Node.js 框架,可用于你的下一个项目

守給你的承諾、 提交于 2019-12-25 10:56:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Node.js 是一个开源的跨平台运行时环境,用于开发服务器端和网络应用程序,它基于 Google Chrome V8 JavaScript 引擎构建,你可以使用 Node.js 中的 JavaScript 来实现用 Ruby 或 PHP 所做的一切东西。 本文整理了 10 款 Node.js 框架,根据应用程序功能将框架分为三类:API,全栈和类 Sinatra 的框架。文中的数据统计于各项目的 GitHub 主页(时间为 2016.12.20)。以后可能会有变动。 API 以下框架由 API 驱动,是快速部署 Node.js API 服务器的理想选择。 1. Actionhero 这是一个适用于 Node.js 的快速、轻量级和多重传输的 API 服务器,非常适合创建一个易于使用的工具包来制作可重用和可扩展的 API。集成了集群性能和延迟任务的功能。 Actionhero 可提供上层的支持(例如通过 JSON 集成),同时也可以在底层工作(例如与 TCP 协议通信)。它具有集群准备、内置支持后台任务和零停机部署的功能,并且它能像 CDN 一样分发而不需要运行 Apache 或 Nginx。 GitHub stars:1,511 GitHub contributors:68 2. Loopback 这是一个由

使用express创建node.js工程

江枫思渺然 提交于 2019-12-09 15:17:26
应该已经安装好node.js,npm在新版本的node.js中已经包含,不用单独下载。 安装express,在cmd控制台输入: npm install express -g -g为全局模式安装 查看express是否安装成功,在cmd控制台输入: express -V 出现" 'express 不是内部或外部命令,也不是可运行的程序或批处理文件。"这样的提示,是因为express4.x中将命令工具分离出来了,所有需要先装express-generator。 cmd控制台输入: npm install -g express-generator 安装成功后再检测express版本。 安装完成后,在cmd控制台输入: express app 下载依赖包: cd app && npm install 如果不下载依赖包,可能存在" Cannot find module 'express' 这样的报错,需要自己进行一些环境变量的配置等,这个我也不是很懂。 创建成功后,在cmd控制台输入: npm start (如果不用npm start而直接使用node app.js命令,输入网址不能成功显示,在app.js文件最后添加下面的代码,可以成功打开,原理我也不懂) app.listen(8888) // 终端打印如下信息 console.log('Server running at http:/

官宣之后-Express和Functiongraph也公布恋情了

强颜欢笑 提交于 2019-12-04 13:39:10
Express APP 作为一个Node.js开发者,相信大家都可能会使用Express框架,无论是构建后端服务,或是搭建一个前端的开发态服务器,Express都是一个很流行的选择。构建Express是极为容易的,添加一些路由规则和对应的处理函数,再选择一些中间件,一个应用就诞生了。 一个使用传统托管方法的简单 Express.js App —— 响应单次请求的过程。 下列代码展示了一个最简单的 Express App: 'use strict' const express = require('express') const app = express() app.get('/', (req, res) => res.send('Hello world!')) module.exports = app 这就完成了一个 Express App。若使用浏览器访问http://localhost:3000,你便可以在打开的网页中看到“Hello world!” 信息。 应用部署 麻烦的问题来了:如何才能将你构建的 Express App 展示给你的朋友或者家人?如何才能让每个人都能访问到它? 应用部署是一个耗时且痛苦的过程,但现在我们就假定你已经很快、很好地完成了部署的工作。你的应用已经能被所有人访问了,并且之后也运转良好。就这样直到一天,突然有一大批用户涌入开始使用你的应用

前端对图片进行本地压缩预览并上传实践

你说的曾经没有我的故事 提交于 2019-11-30 04:06:46
相信做过前端的小伙伴们都写过图片上传,最简单的方式是通过表单提交,一个<input type="file">加一个 <button type="submit"> ,外面包一层form就搞定了。( button默认的type是submit,这里可以省略,之所以特别写出来,是因为以前碰到过form标签里面写了一个<button>标签,一点击就莫名奇妙地把表单提交了,希望大家引以为戒 ) 但是表单提交会刷新整个页面,于是有心的朋友为了做无刷新的表单提交,可能就会搞一个 隐藏的iframe ,然后将 form标签的target 指向这个iframe,这样用户就感知不到页面的刷新。 更细心点的朋友可能会在<input type="file">加上一个 accept="image/*" 属性,使文件选择框只能选择图片,不过如果你在chrome上这样写可能会碰到窗口打开非常慢的情况,并不是电脑卡,根本原因是当打开文件选择器时,chrome会访问谷歌服务器来拉取图片的 mime-type ,但是因为天朝的科学上网机制,谷歌当然是访问不了的,所以会有几秒连接超时前的卡顿,如果你有速度够快的梯子,应该可以避免这种情况。比较适应国情的方法是直接在accept里面写上你需要的mime-type,只要是在chrome的白名单里面,就不会去访问谷歌啦,比如: <input type="file" name=