require

[Node.js]Express web框架

早过忘川 提交于 2020-02-11 06:47:18
摘要 Express是一个简洁灵活的node.js web应用框架,提供了一系列强大特性帮助你创建各种web应用和丰富的http工具。使用express可以快速创建一个完整功能的网站。 Express Express核心特性: 可以设置中间件来响应http请求。 定义了路由表用于执行不同的Http请求动作。 可以通过向模版传递参数来动态渲染HTML页面。 安装Express 检查是否安装了cnpm,没有安装可以参考这里进行安装, https://npm.taobao.org/ 你可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm npm install -g cnpm --registry=https://registry.npm.taobao.org 安装cnpm成功 安装Express框架,并将其保存到依赖列表中(注意:需要使用管理员身份运行cmd),进入web应用项目目录,这里项目所在目录为D:\node,运行下面命令: cnpm install express --save 以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的: body-parser - node.js 中间件

初步认识了解require与AMD模式

孤人 提交于 2020-02-11 06:03:34
在网上看到一篇比较好的文章,摘抄做参考。原文地址:https://segmentfault.com/a/1190000002515305; http://www.cnblogs.com/johnl/archive/2015/01/26/4251300.html 写过php的人对于require函数都不陌生,它的作用为文件导入,也可以把文件理解为模块、导入理解为调用,称为模块调用 随着用户体验的极致追求,前端业务所占比重逐渐增加,于是出现了前端领域的模块化编程 但是模块加载(javascript文件加载)的先后顺序却给我们带来了不小的麻烦,比如处理模块间的依赖关系 核心是通过define方法对无序的代码进行有序的模块化定义,通过require方法实现代码的模块化加载 需要载入的文件: require 主要作用是把庞大的客户端代码分割为各模块从而实现模块化管理,便于代码的编写与维护 require可以理解为一个工具库,帮助我们更好的架构前端框架,其本身并非前端框架 其次实现了异步加载解决了网页加载时的阻塞问题 客户端代码被定义为各模块后,模块之间错综复杂的依赖关系以及模块的按需加载、加载顺序就成了问题 require很好的解决了这个问题,它的模块化管理遵循AMD规范,模块加载不影响后续语句执行 不得不说的ADM规范 Asynchronous Module Definition -

Express框架的整体感知

怎甘沉沦 提交于 2020-02-11 04:39:52
Express 是基于 node.js 平台的快速、开放、极简的 web 开放框架,它的地位与作用有点类似于前端的 jquery 框架。它的英文官网地址为 http://expressjs.com ,其对应的中文官网地址为 http://www.expressjs.com.cn 。下面来简单介绍这个框架的用法。 一、下载及引包 express 作为一个第三方模块包,同样是通过 npm 的方式进行下载,在当前的项目文件夹下,用命令 -> npm install express 来完成下载。再通过 const express = require('express'); 来完成引包。 二、express提供创建http服务器的功能 当使用了 express 这个模块包之后,不再需要引用 node 的 http 模块,也能提供创建 http 服务器的功能。其基本的代码段结构为: const express = require('express'); var app = express(); app.get('/',(req,res)=>{ res.send(''); }); app.listen(3000,'192.168.155.1'); 引包之后返回一个函数体,将该函数体调用执行之后的返回值用 app 来接收。 app 类似于创建的那个 http 服务器实例,该服务器监听IP地址为

Yii应用的目录结构和入口脚本

别来无恙 提交于 2020-02-11 01:16:59
以下是一个通过高级模版安装后典型的Yii应用的目录结构: . ├── backend ├── common ├── console ├── environments ├── frontend ├── nbproject ├── tests ├── vendor ├── composer.json ├── composer.lock ├── init ├── init.bat ├── LICENSE.md ├── README.md ├── requirements.php ├── yii └── yii.bat 对于高级应用而言,相当于有 backend frontend console 三个独立的Yii应用。 由于 console 类的应用比较特殊,我们稍后再讲。这里讲典型的Web应用的目录结构。 公共目录 这里的公共目录可不止 common 目录,但这个目录从字面上来看, 是所有公共目录里最“公共”的。 common 目录下的东西, 对于本高级应用的任一独立的应用而言,都是可见、可用的。一般情况下, common 具有以下结构: . ├── config ├── mail └── models 其中: config 就是通用的配置,这些配置将作用于前后台和命令行。 mail 就是应用的前后台和命令行的与邮件相关的布局文件等。 models 就是前后台和命令行都可能用到的数据模型

测试

拜拜、爱过 提交于 2020-02-10 21:22:32
<!DOCTYPE html> <html> <head> </head> <body> <div></div> <script> //webpack:///./node_modules/axios/lib/utils.js?c532 //这个js文件内容包括绑定 var bind = require('./helpers/bind');//跳转到 app.js下的hotCreateRequire //打下断点 看不懂 app.js 文件 /* //http://192.168.103.101:5001/app.js //function hotCreateRequire(moduleId) { //moduleId = "./node_modules/axios/lib/utils.js" //request = "./node_modules/axios/lib/helpers/bind.js" */ /* 执行该对象下的一个方法 */ //bind.js下的函数 module.exports = function AAAAbind(fn, thisArg) { return {}; }; //utils.js 下的代码 引入外部模块 var bind = require('./helpers/bind');//调用require函数后;返回这个js文件里的方法 /

nodejs学习笔记|undefined

丶灬走出姿态 提交于 2020-02-10 00:41:04
一、Node.js是什么 ​ 是javascript运行时环境,简单来说,Node.js可以解析和执行javascript代码。以前只有浏览器解析和执行javascript代码,现在javascript可以完全脱离浏览器来运行,这一切都归功于Node.js。 浏览器中的javascript和node.js之间的区别: 浏览器中js包含EcmaScript、Dom、Bom, Node.js中的javascript没有Bom和Dom,因为不操作页面,只有EcmaScript来操作服务器。在Nodejs这个Javascript执行环境中为js提供了一些服务器级别的API操作,包括文件读写、网络服务构建,网络通信,http服务器等处理。 EcmaScript包含:变量、方法、数据类型、内置对象(Array、Object、Date、Math) Node特性 事件驱动 非阻塞IO模型(异步) 轻量和高效 原因:node构建于chrom的V8引擎之上,代码只具有特定格式的字符串而已,Nodejs的作者把Google chrome 中的V8引擎移出来,开发一个独立的javascript运行时环境。 Node能做什么 Web服务器后台 命令行工具:npm、git、hexo等 二、Node的使用 执行js脚本文件命令 node js文件.js 读取文件 ​ var fs=require('fs');

nodejs调用WinRAR解压

荒凉一梦 提交于 2020-02-09 01:40:18
var cp = require ( "child_process" ) ; function unZIP ( winRarPath , password , zipFilePath , unZipFolder ) { return new Promise ( async ( resolve , reject ) => { cp . execFile ( winRarPath , [ "x" , "-inul" , `-p ${ password } ` , zipFilePath , unZipFolder ] , function ( err , stdout , stderr ) { if ( err ) { reject ( err ) } resolve ( stdout ) } ) } ) } async function main ( ) { try { let result = await unZIP ( "C:\\Program Files\\WinRAR\\WinRAR.exe" , '111111' , "D:\\test\\新建文本文档.rar" , "D:\\test" ) ; console . log ( '解压成功' ) } catch ( error ) { console . log ( error ) } } main ( ) 来源: CSDN

node入门

给你一囗甜甜゛ 提交于 2020-02-08 22:48:18
一、基础 运行环境搭建 LTS(Long Term Support) 稳定版 Current 实验版 下载页面: http://nodejs.cn/download/ 命令行输入node -v,查看是否安装成功 JS由三部分组成:ECMAScript、DOM、BOM。 Node.js由ECMAScript及Node环境提供的一些附加API组成的,包括文件、网络、路径等等一些更加强大的API。 ECMAScript语法在Node环境中都可以使用 JS开发弊端 两大问题:文件依赖和命名冲突 Node.js模块化开发 Node.js规定一个JavaScript文件就是一个模块,模块内部定义的变量和函数默认情况下外部无法得到。 模块内部可以使用exports对象进行成员导出,使用require方法导入其他模块。 模块成员导出 exports.version 的version是属性名字,随便起名,等号后的version是上面的变量。 模块成员导入 a接收了exports对象 ./b.js的后缀.js是可以省略掉的 另一种导出方式 exports是module.exports的别名(地址引用关系),导出对象最终以module.exports为准 二、模块化 系统模块 Node运行环境提供的API。因为这些API都是以模块化的方式进行开发的,所以我们又称为Node运行环境的API为系统模块。

react.js 请求本地图片资源

十年热恋 提交于 2020-02-08 22:07:44
一、使用import引入 import testImg from './image/img1.jpg' <img src={testImg } /> 二、使用require引入 注意:require('./image/img1.jpg') 这种方式只能够使用路径地址不能够使用变量。 <img src={require('./image/img1.jpg')} /> 三、加载全部图片路径 //引入image文件夹下所有.jpg图片资源 const requireContext = require.context("./image/",true, /^\.\/.*\.jpg$/); //形成数组 const data = requireContext.keys().map(requireContext); //循环遍历图片资源 {data.map(val => ( <a key={val} href="http://www.alipay.com" style= {{ display: 'inlineblock', width: '100%', height: this.state.imgHeight }} > <img src={val} alt={val} style={{ width: '100%', verticalAlign: 'top' }} onLoad={() => {

node 中的模块

夙愿已清 提交于 2020-02-08 07:57:06
module(模块) 模块系统在 require('module') 模块中实现。 访问主模块 当 Node.js 直接运行一个文件时, require.main 会被设为它的 module 。 这意味着可以通过 require.main === module 来判断一个文件是否被直接运行: 对于 foo.js 文件,如果通过 node foo.js 运行则为 true ,但如果通过 require('./foo') 运行则为 false 。 因为 module 提供了一个 filename 属性(通常等同于 __filename ),所以可以通过检查 require.main.filename 来获取当前应用程序的入口点。 附录:.mjs 扩展名 不可以 require() 具有 .mjs 扩展名的文件。 试图这样做会抛出 错误 。 .mjs 扩展名是保留给 ECMAScript 模块 ,无法通过 require() 加载。 有关更多详细信息,请参阅 ECMAScript 模块 。 总结 想要获得调用 require() 时加载的确切的文件名,使用 require.resolve() 函数。 缓存 模块在第一次加载后会被缓存。 这也意味着(类似其他缓存机制)如果每次调用 require('foo') 都解析到同一文件,则返回相同的对象。 多次调用 require(foo)