首页
学习
活动
专区
圈层
工具
发布

前端之nodejs总结

: 模块(module)和包(package) 模块的本质是一个文件,该文件的类型可以是js,json,也可以是其他语言编译过后的文件(c,c++). node对包的管理,遵循的是commonJS规范(...package.json文件,该文件里存储了与本包有关的所有配置信息(如包的入口文件) * node允许我们使用交互式的方式创建package.json文件 1.cd 文件夹路径 2. npm init.../ npm init -y /* * 下载第三方的命令: * 1. npm i 包名 – 下载包 * 2. npm i 包名@版本号 – 下载对应版本的包 * 3. npm uni 包名 – 移除包...* 4. npm uni 包名@版本号 – 移除对应版本的包 * 5. npm i – 根据package.json,安装所有包 * */ 6.path模块 //引入path模块 //path node...__dirname, __filename 这是node提供的全局变量,与path没有关系 console.log(__dirname, __filename); //4.判断一个路径是否是绝对路径

1.5K10

NodeJS

: 模块(module)和包(package) 模块的本质是一个文件,该文件的类型可以是js,json,也可以是其他语言编译过后的文件(c,c++). node对包的管理,遵循的是commonJS规范...package.json文件,该文件里存储了与本包有关的所有配置信息(如包的入口文件) * node允许我们使用交互式的方式创建package.json文件 1.cd 文件夹路径 2....npm init / npm init -y /* * 下载第三方的命令: * 1. npm i 包名 -- 下载包 * 2. npm i 包名@版本号 -- 下载对应版本的包 * 3. npm uni...包名 -- 移除包 * 4. npm uni 包名@版本号 -- 移除对应版本的包 * 5. npm i -- 根据package.json,安装所有包 * */ 7.path模块 //引入path模块...__dirname, __filename 这是node提供的全局变量,与path没有关系 console.log(__dirname, __filename); //4.判断一个路径是否是绝对路径

3.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    都 0202 年了,你还不会自己编写一些简单 API 服务吗?

    后端开发者会问,我写的接口要怎么测试呢?但是还会有这种情况,如果你是一个个人开发者,你既要写前端,又要写后端,但是如果你想检查自己前端的网络请求后端是否能接收到呢? 等等,小朋友你是否有很多问号?...安装好后,在命令控制台输入如下内容,能看到 Python 的版本信息,就说明你安装成功了。...) request.values.get('age') :获取GET和POST请求携带的所有参数(GET/POST通用) request.cookies.get('name'):获取cookies信息...request.headers.get('Host'):获取请求头相关信息 request.path:获取用户访问的url地址,例如(/,/login/,/ index/); request.full_path...npm 环境:npm init,会让你创建一个 index.js 文件 安装 express 环境:npm install express --no-save 不添加到全局的依赖环境,仅本次安装有效

    1.4K20

    深度讲解TS:这样学TS,迟早进大厂【12】:声明文件

    库的使用场景主要有以下几种: 全局变量:通过 `` 标签引入第三方库,注入全局变量 npm 包:通过 import foo from 'foo' 导入,符合 ES6 模块规范 UMD 库:既可以通过 `...` 标签引入,又可以通过 import 导入 直接扩展全局变量:通过 `` 标签引入后,改变一个全局变量的结构 在 npm 包或 UMD 库中扩展全局变量:引用 npm 包或 UMD 库后,改变一个全局变量的结构...npm 包§ 一般我们通过 import foo from 'foo' 导入一个 npm 包,这是符合 ES6 模块规范的。...在我们尝试给一个 npm 包创建声明文件之前,需要先看看它的声明文件是否已经存在。一般来说,npm 包的声明文件可能存在于两个地方: 与该 npm 包绑定在一起。...将声明文件和源码放在一起§ 如果声明文件是通过 tsc 自动生成的,那么无需做任何其他配置,只需要把编译好的文件也发布到 npm 上,使用方就可以获取到类型提示了。

    6.4K51

    在gitlab上发布npm二进制文件

    我们通过npm将我们之前在Rust 赋能前端-开发一款属于你的前端脚手架中生成Rust二进制文件发布到npm仓库中。 如果想体验上述功能,可以通过npm全局安装f_cli_f[1]在本地体验一下。...最终的结果就是,可以使得我们的包能够在全局访问并且执行对应的命令。 由于,我们本机使用的是fnm,然后在主包被全局安装后,在对应的node文件夹中就会新增对应的信息。...之前我们是从npm中下载二进制包。由于我们在npm发布的公共包,也就意味着所有人都可以通过ajax进行获取。但是呢,我们现在也想通过ajax在node项目中获取gitlab私包。...发布主包 虽然,主包看起来逻辑比较多,但是在发布时,也是一句话搞定 AUTH_TOKEN=XXX npm publish 随后,我们就可以在gitlab中看到发布的包信息了。 4....我们可以使用npm list -g来查看是否安装成功,亦或者直接在控制台中输入front_cli命令。 反正,只有不是提示没对应的文件那就是安装成功了。然后,我们就可以开开心心的使用这个命令了。

    67510

    在Node.js中发出HTTP请求的7种方法

    使用这些模块,您可以轻松地发出HTTP请求,而无需安装外部软件包。 但是,不幸的是,这些是低级模块,与其他解决方案相比,它们不是很友好。...要从npm安装Needle,请在终端中运行以下命令: $ npm install needle --save 以下代码段将执行调用伪造的REST API并打印详细信息的相同任务: const needle...例如,我们可以同时调用伪造的REST API来一次获取两个待办事项信息: const axios = require('axios'); axios.all([ axios.get('https...以下代码段将调用我们假的REST API以获取待办事项信息: const got = require('got'); got('https://jsonplaceholder.typicode.com...以下是调用我们的假REST API来使用Node-fetch模块获取待办事项信息的代码段: const fetch = require('node-fetch'); fetch('https://jsonplaceholder.typicode.com

    29.6K20

    【TypeScript】008-声明文件

    库的使用场景主要有以下几种: 全局变量:通过 标签引入第三方库,注入全局变量 npm 包:通过 import foo from 'foo' 导入,符合 ES6 模块规范 UMD 库:既可以通过... 标签引入,又可以通过 import 导入 直接扩展全局变量:通过 标签引入后,改变一个全局变量的结构 在 npm 包或 UMD 库中扩展全局变量:引用 npm 包或...npm 包 一般我们通过 import foo from 'foo' 导入一个 npm 包,这是符合 ES6 模块规范的。...在我们尝试给一个 npm 包创建声明文件之前,需要先看看它的声明文件是否已经存在。一般来说,npm 包的声明文件可能存在于两个地方: 与该 npm 包绑定在一起。...将声明文件和源码放在一起 如果声明文件是通过 tsc 自动生成的,那么无需做任何其他配置,只需要把编译好的文件也发布到 npm 上,使用方就可以获取到类型提示了。

    65310

    typescript声明文件:全局变量模块拆分自动生成声明文件

    库的使用场景主要有以下几种:全局变量:通过 标签引入第三方库,注入全局变量npm 包:通过 import foo from 'foo' 导入,符合 ES6 模块规范UMD 库:既可以通过... 标签引入,又可以通过 import 导入直接扩展全局变量:通过 标签引入后,改变一个全局变量的结构在 npm 包或 UMD 库中扩展全局变量:引用 npm 包或 UMD...npm 包一般我们通过 import foo from 'foo' 导入一个 npm 包,这是符合 ES6 模块规范的。...在我们尝试给一个 npm 包创建声明文件之前,需要先看看它的声明文件是否已经存在。一般来说,npm 包的声明文件可能存在于两个地方:与该 npm 包绑定在一起。...将声明文件和源码放在一起如果声明文件是通过 tsc 自动生成的,那么无需做任何其他配置,只需要把编译好的文件也发布到 npm 上,使用方就可以获取到类型提示了。

    4.3K11

    如何在Ubuntu 14.04中使用NodeJS,SailsJS和DustJS构建SPA(单页应用程序)

    这太棒了,因为 在客户端和服务器上编写和维护相同模板的代码较少 搜索引擎可索引,因为任何页面都可以直接从服务器获取 准备 本教程假设您已经创建了一个Ubuntu 14.04 x64 腾讯云CVM。...它已使用过512 MB的RAM进行了测试。 您还需要具有sudo访问权限的用户来安装软件包。(你可能需要一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。...接下来,安装SailsJs: sudo npm -g install sails 注意:这将安装最新版本的Sails。您可以在他们的网站上阅读有关Sails.js的更多信息。...这允许使用目录将部分组织成类似于库的结构。 在github上阅读有关Partials的更多信息。 你最终的layout.dust应该是这样的: <!...外部链接 如果您想了解有关所用技术的更多信息,可以访问下面列出的链接。 NodeJS SailsJS DustJS 更多Ubuntu教程请前往腾讯云+社区学习更多知识。

    4.1K00

    教你玩转Vue和Django的前后端分离

    前后端分离但并不分家 前后端虽然分离,但对团队分家,分成前端团队和后端团队却未必是最合适的。分离的目的是减少沟通过程中信息的损耗,如果分成两个团队,沟通成本仍然会增加。...你可以通过简单运行 vue,看看是否展示出了一份所有可用命令的帮助信息,来验证它是否安装成功。...$mount('#app') 这里我是一步一步安装的,直接下载源码的朋友,请在 package.json 所在的目录执行 npm install 即可自动安装所有的依赖包。...对于开发者来说,CORS 通信与同源的 AJAX 通信没有差别,代码完全一样。浏览器一旦发现 AJAX 请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。...接下来修改下 django 的配置文件: 1、可以注释掉所有关于跨域的代码。

    3.5K22

    前端基础-Node.js包管理器npm

    而我们使用的npm就是node中自带的包(模块)管理工具; 借助NPM可以帮助我们快速安装和管理依赖包,使Node与第三方模块之间形成了一个良好的生态系统; ?...安装淘宝的 cnpm: # 在任意目录执行都可以 # --global 表示安装到全局,而非当前目录 # --global 不能省略,否则不管用 npm install --global cnpm 接下来你安装包的时候把之前的...,所我们可以把这个选项加入配置文件中: # 配置到淘宝服务器 npm config set registry https://registry.npm.taobao.org # 查看 npm 配置信息...package.json的作用就是用来记录当前项目及包的使用情况;不能在package.json中添加注释 package-lock.json 保存第三方包的版本和下载路径等详细信息; 当我们使用npm...管理包时,package.json 及package-lock.json 的内容都会自动更新 3.6 服务端页面渲染 之前的案例中,我们时通过前端浏览器发送ajax请求获取服务器数据的,前端获取数据后进行遍历展示

    1.5K20

    利用STS临时密钥服务快速搭建直传页面的实践

    临时密钥 临时密钥(临时访问凭证) 是通过 CAM 云 API 提供的接口,获取到权限受限的密钥。 COS API 可以使用临时密钥计算签名,用于发起 COS API 请求。...如若通过临时密钥方式,则可以方便、有效地解决权限控制问题。 例如,在申请临时密钥过程中,可以通过设置权限策略 policy 字段,限制操作和资源,将权限限制在指定的范围内。...客户端获取到临时密钥的信息后,再做签名,携带签名请求上传、下载等操作。...可以自定义 Unix 起止时间戳。 API 密钥 API 密钥的参数信息可从控制台的 API 密钥管理 页面中获取。 HTTP 参数 HttpMethod:必填项。...install run the app: $ DEBUG=cos-web-test:* npm start 安装依赖包并运行该项目: npm install npm start 本地浏览器打开

    6.8K7961

    利用STS临时密钥服务快速搭建直传页面的实践

    临时密钥 临时密钥(临时访问凭证) 是通过 CAM 云 API 提供的接口,获取到权限受限的密钥。 COS API 可以使用临时密钥计算签名,用于发起 COS API 请求。...如若通过临时密钥方式,则可以方便、有效地解决权限控制问题。 例如,在申请临时密钥过程中,可以通过设置权限策略 policy 字段,限制操作和资源,将权限限制在指定的范围内。...客户端获取到临时密钥的信息后,再做签名,携带签名请求上传、下载等操作。...可以自定义 Unix 起止时间戳。 API 密钥 API 密钥的参数信息可从控制台的 API 密钥管理 页面中获取。 HTTP 参数 HttpMethod:必填项。...install run the app: $ DEBUG=cos-web-test:* npm start 安装依赖包并运行该项目: npm install npm start 本地浏览器打开

    3.3K61

    Vue:在Vue中实现微信网页授权和分享

    但是本地的localhost 192.168.x.x是无效的,因此通过natapp把当前主机暴露到外网,这样可以临时设置JS安全域名到这里,就可以进行验签和授权了。...然后引入JS文件,npm上有现成的包import wx from 'weixin-js-sdk';,第三个就是最重要的了。...获取信息就是用户点击一个确认授权,然后你就可以获取该用户的相关信息了。 这个示例链接是 https://open.weixin.qq.com/connect/oauth2/authorize?...就是回调的URL,授权成功后,将转入这个页面,并且携带两个query参数,其中的code就是授权码,通过这个授权码获取该用户的openid。...如果需要其他JSSDK服务,就让后台吧通过code获取的openid,accesstoken保存下来。

    16.4K7252

    利用STS临时密钥服务快速搭建直传页面的实践

    1、临时密钥 临时密钥(临时访问凭证) 是通过 CAM 云 API 提供的接口,获取到权限受限的密钥。 COS API 可以使用临时密钥计算签名,用于发起 COS API 请求。...如若通过临时密钥方式,则可以方便、有效地解决权限控制问题。例如,在申请临时密钥过程中,可以通过设置权限策略 policy 字段,限制操作和资源,将权限限制在指定的范围内。...(5) 客户端获取到临时密钥的信息后,再做签名,携带签名请求上传、下载等操作。...文件夹 cd qcloud-cos-sts-sdk/nodejs/demo/ # 全局安装express npm install express-generator -g # 安装所需要的包模块 npm...可以自定义 Unix 起止时间戳。 2、API 密钥 API 密钥的参数信息可从控制台的 API 密钥管理页面中获取。 3、HTTP 参数 HttpMethod:必填项。

    4.1K20

    Vue-travel学习笔记

    首页推荐组件开发 2.5 周末游组件开发 3 使用ajax传递数据 3.1 准备工作 vue官方推荐使用axios来完成ajax数据的请求 装包: npm install axios --save home...组件中引入axios 结合vue的mouted生命周期钩子来完成请求 如果每个子组件都发送一个ajax请求来获取数据的话,一个首页就要请求多个ajax请求,会使我们的程序效率下降,我们可以在home组件请求一个...$refs['A'][0].offsetTop startY的值是固定的,可以提取出来 放在updated生命周期函数钩子中,因为刚开始加载citise是通过json获取的,刚开始获取不到的时候是空,之后有获取到了...我们home首页的内容是有index.json ajax来获取的 我们只需要在home组件获得ajax的时候 使用?...出现白屏现象的原因大部分是因为手机浏览器不支持promise特性,我们在项目中安装一个第三方的包 npm install babel-polyfill --save 在main.js引入包 import

    3.5K10

    快速学习-前端开发模式的发展

    前端开发模式的发展 静态页面 最初的网页以HTML为主,是纯静态的网页。网页是只读的,信息流只能从服务端到客户端单向流通。开发人员也只关心页面的样式和内容即可。...ajax盛行: 2005年开始,ajax逐渐被前端开发人员所重视,因为不用刷新页面就可以更新页面的数据和渲染效果。...此时的开发人员不仅仅要编写HTML样式,还要懂ajax与后端交互,然后通过JS操作Dom元素来实现页面动态效果。比较流行的框架如Jquery就是典型代表。...2010年,NPM作为node.js的包管理系统首次发布,开发人员可以遵循Common.js规范来编写Node.js模块,然后发布到NPM上供其他开发人员使用。目前已经是世界最大的包模块管理系统。...而后当用户操作视图,我们还需要通过DOM获取View中的数据,然后同步到Model中。

    70720

    【Node.js】论一个低配版Web实时通信库是如何实现的1( WebSocket篇)

    ,获取各自的socket对象 前端通过socket.emit('message', "data")发送消息; 服务端通过socket.on('message', function (data) {...https://github.com/penghuwan/simple-socket npm命令 npm i simple-socket-serve (服务端npm包) npm i simple-socket-client...(客户端npm包) 使用方式(模仿Socket.io) 前端 var client = require('simple-socket-client'); var client = new Client...,下面讲一下怎么进行server端消息的发送和接收 服务端接收消息 我们上回说到,监听server对象的upgrade事件可以获取socket对象,我们可以通过监听socket对象的data方法,获取前端通过...当你尝试接收前端的数据时,即在服务端获取到连接的socket后,通过socket.on('data', payload => { ... })获取的payload。

    1.8K20

    小程序入门,看这一篇就够了!

    文章内代码需要左右滑动噢~ 登录授权 授权(基本信息,手机号码 )必须使用小程序原生的的button组件,然后指定open-type 后通过回调才能拿到用户信息。...以下部分业务逻辑 if (e.detail.userInfo) { //用户按了允许授权按钮 var that = this; // 获取到用户的信息...当然有时候在列表页面会遇到要重新条用接口,这时候路由跳转提供了几个重要的钩子函数onShow,onHide,我们可以在onShow的时候可以条用一下列表的接口。...这2个钩子函数足够我们简单的跳转,更复杂的场景下可以通过存Storage这种存取参数来返回到上一个页面进行操作,感觉不是优雅,但是没有好的办法解决了。...所以在使用npm install xxx 是没有卵用。所以我们要自己在文件夹根目录下执行npm init 。这时候才能通过微信开发者工具构建npm,构建成功会生成一个目录。

    94720
    领券