require

node系列1

你。 提交于 2020-01-10 10:27:11
NodeJS基础 JS是脚本语言,脚本语言都需要一个解析器才能运行,NodeJS就是一个解析器。 nodejs.org 打开终端,键入 node 进入命令交互模式,可以输入一条代码语句后立即执行并显示结果 $node >console('Hello World'); Hello World 如果要运行一大段代码的话,可以先写一个JS文件再运行。例如有以下 hello.js function hello() { console.log('Hello World!'); } hello(); 写好后在终端下键入 node hello.js 运行 $ node hello.js Hello World! 模块 一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名 有 require 、 exports 、 module 三个预先定义好的变量可供使用 require 函数用于在当前模块中加载和使用别的模块  1)相对路径(以 ./ 开头)2)绝对路径(以 / 或 C: 之类的盘符开头)3) .js 扩展名可以省略 var foo1 = require('./foo'); var foo2 = require('./foo.js'); var foo3 = require('/home/user/foo'); var foo4 = require('/home

Node入门

谁说胖子不能爱 提交于 2020-01-09 21:54:18
服务端JavaScript JavaScript最早是运行在浏览器上的,浏览器只是提供了一个上下文,它定义了JavaScript可以做什么,并没有指明JavaScript语言本身可以做什么,实际上,JavaScript是一门完整的语言,可以使用在不同的上下文中,要实现在后台运行JavaScript代码,代码需要先被解释然后执行,Node.js的原理就是如此,他使用Google的V8虚拟机来解释和执行JavaScript代码,因此,NodeJs事实上既是一个运行时环境,同时又是一个库。 Node.js的Web应用 一个基础的HTTP服务器 新建一个server.js文件并写入如下代码: var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(8888); 使用Node.js执行脚本 node server.js 在浏览器访问http://localhost:8888/,可以看到网页。 用这样的代码也可以实现: var http = require("http");

[Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)

给你一囗甜甜゛ 提交于 2020-01-09 09:29:34
最近在使用Python爬取网页内容时,总是遇到JS临时加载、动态获取网页信息的困难。例如爬取CSDN下载资源评论、搜狐图片中的“原图”等,此时尝试学习Phantomjs和CasperJS来解决这个问题。这第一篇文章当然就是安装过程及入门介绍。 一. 安装Phantomjs 下载地址: http://phantomjs.org/ 官网介绍: PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG. Full web stack No browser required. PhantomJS是一个服务器端的 javascript API 的 WebKit (开源的浏览器引擎)。其支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas 和 SVG。PhantomJS可以用于页面自动化,网络监测,网页截屏,以及无界面 测试 等。 下载PhantomJS解压后如下图所示: 在该文件夹下创建test.js文件,代码如下: [javascript] view plain copy

How to require a ruby file from another directory

假装没事ソ 提交于 2020-01-09 06:20:32
问题 I am trying to require a rake file that I have created inside another file I have. These two files are inside two different directories. I have require at the top of my first file with the name of the second file inside the quotes after the require. It is telling me that it can't load such file. Does that mean because its in different directory it can't find it? I tried sticking in the full path to the second file but it still can't load the file. Does anyone know how I can load the second

How to require a ruby file from another directory

跟風遠走 提交于 2020-01-09 06:20:07
问题 I am trying to require a rake file that I have created inside another file I have. These two files are inside two different directories. I have require at the top of my first file with the name of the second file inside the quotes after the require. It is telling me that it can't load such file. Does that mean because its in different directory it can't find it? I tried sticking in the full path to the second file but it still can't load the file. Does anyone know how I can load the second

通用前端开发框架(一)

◇◆丶佛笑我妖孽 提交于 2020-01-09 04:19:29
前言 最近在几个spa的项目中都使用前后端完全分离,后端只提供数据接口的方式。慢慢总结了一套前端的通用框架。这个框架没有语法限制,没有特别的规则,可接任何语言的后台。一切以快速开发为准则。 技术总览 技术上来说,使用seajs做模块调度。 核心模块有:jquery、jquery-ui、backbone(一个前端MVC框架)、less(一个是css能用变量等编程特性来编写的js库)。 已经包括的可用模块有:contextMenu(jquery右键菜单插件)、bootstrap(来自twitter的通用的css和js库)、uploadify(jquery文件上传插件)、qtip(jquery提示插件)。 后续可能加入:kindeditor(富文本插件)。 文件结构 根目录: core : 存放的是核心的库文件,如jquery。 module : 中存放的是可选的模块和用户自己创建的模块。 index.php : 是示例的页面模板,这个模板可以是任何文件,html或者jsp等都行。如果你的应用中有多个页面,都放在根目录下就行了。 init.js : 你的应用的初始化文件,可以在里面指定模块的别名。可以在里面启动默认的模块。一切初始化的工作都可以放在这里。 sea.js : seajs核心文件,勿动。 示例 :快速构建一个基础的应用 观看本示例时,你需要了解基本的seajs用法。 1

搭建一个nodejs前端脚手架的方法步骤

有些话、适合烂在心里 提交于 2020-01-09 04:19:24
前言 像我们熟悉的 vue-cli,taro-cli 等脚手架,只需要输入简单的命令 taro init project ,即可快速帮我们生成一个初始项目。在日常开发中,有一个脚手架工具可以用来提高工作效率。 搭建前准备 第三方工具 commander.js ,可以自动的解析命令和参数,用于处理用户输入的命令。 download-git-repo ,下载并提取 git 仓库,用于下载项目模板。 Inquirer.js ,通用的命令行用户界面集合,用于和用户进行交互。 handlebars.js ,模板引擎,将用户提交的信息动态填充到文件中。 ora ,下载过程久的话,可以用于显示下载中的动画效果。 chalk ,可以给终端的字体加上颜色。 log-symbols ,可以在终端上显示出 √ 或 × 等的图标 开始 新建一个文件夹,然后npm init初始化 npm 不单单用来管理你的应用和网页的依赖,你还能用它来封装和分发新的 shell 命令。 这时在我们的 lq-cli 项目中有 package.json 文件,然后需要创建一个 JS 文件包含我们的脚本就取名 index.js 吧。 package.json 内容如下: { "name": "lq-shell", "version": "1.0.0", "description": "脚手架搭建", "main": "index

NPM小结

妖精的绣舞 提交于 2020-01-08 21:46:41
参考一 Node入门 七天学会NodeJS Node.js v4.2.4 手册 & 文档 Node.js 教程 node.js摸石头系列 从零开始学习node.js What is npm? Node.js v4.4.7Documentation NodeJS NodeJS基础 JS是脚本语言,脚本语言都需要一个 解析器 才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要 独立运行 的JS,NodeJS就是一个解析器。 每一种解析器都是一个 运行环境, 不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了 document 之类的内置对象。而运行在NodeJS中的JS的 用途 是操作磁盘文件或搭建HTTP服务器,NodeJS就 相应 提供了 fs 、 http 等 内置对象 。 模块 编写稍大一点的程序时一般都会将代码模块化。 在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件 就是一个 模块,而 文件路径 就是模块名(文件名 就是 模块名)。 在编写每个模块时,都有 require 、 exports 、 module 三个 预先定义好的变量可供使用。 require require 函数用于在当前模块中加载和使用 别的 模块

前端模块化——彻底搞懂AMD、CMD、ESM和CommonJS

廉价感情. 提交于 2020-01-08 08:38:03
我们知道,在NodeJS之前,由于没有过于复杂的开发场景,前端是不存在模块化的,后端才有模块化。NodeJS诞生之后,它使用CommonJS的模块化规范。从此,js模块化开始快速发展。 模块化的开发方式可以提供代码复用率,方便进行代码的管理。通常来说, 一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数 。目前流行的js模块化规范有CommonJS、AMD、CMD以及ES6的模块系统。下面开始一一介绍: 回到顶部 CommonJS NodeJS是CommonJS规范的主要实践者,它有四个重要的环境变量为模块化的实现提供支持: module 、 exports 、 require 、 global 。实际使用时,用 module.exports 定义当前模块对外输出的接口(不推荐直接用 exports ),用 require 加载模块。 复制// 定义模块math.js var basicNum = 0; function add(a, b) { return a + b; } module.exports = { //在这里写上需要向外暴露的函数、变量 add: add, basicNum: basicNum } /** 必须加./路径,不加的话只会去node_modules文件找 **/ // 引用自定义的模块时,参数包含路径,可省略.js var math =

php中include和require的区别(整理)

╄→尐↘猪︶ㄣ 提交于 2020-01-08 01:35:08
require 的使用方法如 require(“MyRequireFile.php”); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。 include 使用方法如 include(“MyIncludeFile.php”); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。 他们两个的用途是完全一样的,不一定非得哪个放在最前面哪个放在中间。他们最根本的区别在于错误处理的方式不一样。 require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误 include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。 以下为补充: include有返回值,而require没有。 include()包括并运行指定文件 在处理失败时include() 产生一个警告,被导入的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到include()语句的位置相同的变量范围。你可以导入同一个服务器中的静态页面。 include_once()的作用和include()是几乎相同的 唯一的差别在于include_once