require

nodejs入门篇---创建工程并详解

≡放荡痞女 提交于 2019-12-05 15:01:58
想了很久,总想写点对大家有好处的,今天讲解生成项目。 现在市面上一般需要人全栈-----mean(mongo,express,angular,nodejs),这样可以从前端开发到后端以及数据库,听起来牛呼呼的。 这篇文章就说nodejs和比较流行的框架express4.X版本(由于3.X版本没怎么研究过,而且和4有一定区别,况且4也出来很久了,非用不可啊),后面的文章会带上mongo(oh,应该说是mongoose)至于angualr我有独立的研究过,和nodejs之流放在一起用还没搞过,还是看实际情况吧。 这篇文章就写个生成项目(页面就用ejs,对jade木有还没研究,不能坑了大伙) 众所周知,一个工程肯定有很多文件夹以及文件,那么怎么快速生成开发框架呢,两种方式,第一是使用工具,我用的是webstorm,还有一个是语法,用命令操作到工作空间,然后执行命令 express -e aTest(其中-e就是指ejs,aTest是工程名,也是最上层的文件夹名),为了能够形象化截图,我们还是用工具生成。 1:new一个工程,各种开发都是从这里开始的 2:选node工程 3:选版本号和驱动面板,版本号不改,驱动面板改成ejs,点击ok 由于我们本地已经安装了nodejs,所以我们点击cancel 这样,一个nodejs工程生成了。如下图 目录解释 : app.js:启动文件,或者说入口文件

NodeJS 入门

牧云@^-^@ 提交于 2019-12-05 14:57:35
NodeJS 入门篇 开启服务 别的不说,先开机(能正常访问). hello world ! //引入 http 模块 var http = require ( "http" ); //创建一个服务 var server = http.createServer( function (req,res) { //返回一个结束的输出 res.end( "<h1>hello world!</h1>" ); }); //监听端口号 server.listen( 8888 ); console.log( "server start at port 8888" ); 输出访问地址 var http = require ( "http" ); var sum = 0 ; var server = http.createServer( function (req,res) { sum++; //中文输出设置编码,否则写入页面的文字为乱码 res.setHeader( "Content-Type" , "text/html;charset=UTF-8" ); res.write( "<h1>第" + sum + "次访问<h1>" ); // 输出访问时的IP res.write(req.connection.remoteAddress); //控制台输出 console.log(sum); /

Nodejs Express初学

瘦欲@ 提交于 2019-12-05 14:56:40
刚好要在公司的一个数据展示项目(Nodejs开发)开发点东西,顺便学习一下nodejs 的express框架。假定我们安装好了nodejs 的环境(Windows下). 安装express 全局安装 npm install --g express npm install -g express-generator 安装完成可以express -V(大写的) 查看express版本 使用express a. 项目初始化 进入一个你想要放置项目的目录,然后执行下面命令,初使化一个名为test的项目 express -e test 如果第一次使用,可能会初使化完成后,会看到 install dependencies: cd test & npm install, 这是提示一些依赖现在还没安装,先进入项目test目录,然后执行 npm install安装依赖模块。 安装完成后,如果没有别的错误,就执行 npm start 看看是否正常,如果没有报错,在浏览器里输入 localhost:3000.会显示Welcome to Express. 这样,初始完成。 b. express 初始化文件与文件夹的说明 项目创建成功之后,test 目录下 五个文件夹, 主文件:app.js 配置信息文件:package.json bin是项目的启动文件,配置以什么方式启动项目,默认 npm start

NodeJS使用Express框架设置路由

穿精又带淫゛_ 提交于 2019-12-05 14:56:09
安装Express框架 npm install -g express 使用Express中的send方法发送数据 var express = require('express'); var http = require('http'); //实例化一个对象 var app = express(); app.get('/index.html',function(req,res){ res.writeHead(200,{'Content-Type' : 'text/html'}); res.write('<head><meta charset="utf-8" /></head>'); res.end('你好\n'); //直接使用send方法,会自动计算响应头信息,且不需要使用end方法来显式结束响应内容的发送,该方法已经被封装在send方法内部 // res.send('你好'); }) app.listen(1337,'127.0.0.1',function(){ console.log('服务器正在监听'); }) 使用Express设置路由 //设置路由 var express = require('express'); var http = require('http'); var app = express(); app.get('/index.html/:id/:name

Node.js和Express简单入门

你。 提交于 2019-12-05 14:51:42
仅仅入门如何用Node.js和Express搭建一个web服务器,没有说明太多概念性的东西。 一、 Nodejs简介 ​ ==Node是JavaScript语言的服务器运行环境。== ​ 所谓“运行环境”有两层意思:首先,JavaScript语言通过Node在服务器运行,在这个意义上,Node有点像JavaScript虚拟机;其次,Node提供大量工具库,使得JavaScript语言与操作系统互动(比如读写文件、新建子进程),在这个意义上,Node又是JavaScript的工具库。 ​ Node内部采用Google公司的V8引擎,作为JavaScript语言解释器;通过自行开发的libuv库,调用操作系统资源。 二、Node.js的下载和安装 2.1 Node.js下载 node.js官网下载 官网会根据你当前的操作系统,提供给你最合适的版本去下载。 2.2 安装 ​ 下载成功之后是一个msi文件,双击安装即可。安装成功后,相应的环境变量都会自动配置,不需要我们再去手动配置。 ​ 一路next就可以安装成功。 2.3 测试Node.js是否安装成功 安装成功之后,可以在window控制台查看是否安装成功。 输入下面的命令查看node的版本。 node -v 直接输入node然后回车,就可以让node去执行我们的js代码了。 node 2.4 使用Node

express学习笔记(一)

你。 提交于 2019-12-05 14:50:13
一、路由 路由是指应用程序的端点(URI)如何响应客户端请求。 可使用express app对象的方法定义路由。 /*创建express应用程序,该express()函数是express模块导出的顶级函数*/ var express=require('express'); var app=express(); /*该app对象通常表示express应用程序*/ app.get('/',function(req,res){ res.send('hello world'); }); app.listen(3000); /* app的方法 1)路由http请求;例如,app.METHOD和app.param 2)配置中间件;app.route 3)渲染HTML试图;app.render 4)注册模板引擎;app.engine */ 属性 1.app.locals app.locals的属性是应用程序中的局部变量 res.app响应对象 req.app请求对象 app.locals.title //=>'My App' app.locals.emails //=>'me@myapp.com' 设置后,app.locals属性值将在应用程序的整个生命周期中保持不变,而res.locals属性仅在请求的生命周期内有效。可在应用程序中呈现的模块中访问局部变量。中间件可使用局部变量req.app

Nodejs之Express框架

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-05 14:44:37
Nodejs之Express框架 Express 简介 安装 Express 第一个 Express 框架实例 请求和响应 路由 静态文件 GET 方法 POST 方法 文件上传 Cookie 管理 以下内容转载编辑自 菜鸟教程 以下代码已上传至GitHub: https://github.com/tsora-c/node-express Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站。 Express 框架核心特性: 可以设置中间件来响应 HTTP 请求。 定义了路由表用于执行不同的 HTTP 请求动作。 可以通过向模板传递参数来动态渲染 HTML 页面。 安装 Express 安装 Express 并将其保存到依赖列表中: $ cnpm install express -- save 以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的: body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL

Node js 相关知识总结

本秂侑毒 提交于 2019-12-05 14:43:32
参考教程: https://github.com/alsotang/node-lessons/blob/master/lesson4/app.js 一. 利用cheerio实现网络爬虫 示例代码: //利用cheerio实现网络爬虫 var express = require ( 'express' ); //一个 Node.js 版的 jquery,用来从网页中以 css selector 取数据,使用方式跟 jquery 一样一样的 var cheerio = require ( 'cheerio' ); // http 方面的库,可以发起 get 或 post 请求 var superagent = require ( 'superagent' ); var app = express(); app.get( '/' , function (req,res,next) { superagent.get( 'https://cnodejs.org/' ) .end( function (err,sres) { if (err){ return next(err); } // sres.text 里面存储着网页的 html 内容,将它传给 cheerio.load 之后 // 就可以得到一个实现了 jquery 接口的变量,我们习惯性地将它命名为 `$` // 剩下就都是

nodeJS知识

醉酒当歌 提交于 2019-12-05 14:39:41
作者:Glowin 链接:https://zhuanlan.zhihu.com/p/24210807 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 把 querystring 当作通用解析器 假设你从一些古怪的数据库中获取到的数据是一些键值对数组,格式像name:Sophie;shape:fox;condition:new。很自然的,你会将它当成一个 JavaScript 对象。你会将所取得的数据以;为分隔符切分成数组,然后遍历数组,用:分割,第一项作为属性,第二项作为该属性对应的值。 这样对吧? 不用这般麻烦的,你可以使用 querystring const weirdoString = `name:Sophie;shape:fox;condition:new`; const result = querystring.parse(weirdoString, `;`, `:`); // result: // { // name: `Sophie`, // shape: `fox`, // condition: `new`, // }; Query String | Node.js v7.0.0 Documentation_By default, percent-encoded characters within the query string

深入浅出Node.js

≡放荡痞女 提交于 2019-12-05 14:31:58
深入浅出Node.js 一直想致力于写一篇关于广义讲解Node.js系统的文章,苦于时间有限,资源有限。这篇文章是在结合自己的学习心得以及与行业大佬共同探讨下争对于熟练掌握JS语言后的广义Node.js.至于为什么叫作广义在后文会提到。希望看到这篇文章后可以激发大家对Node.js的学习兴趣,这篇文章的初衷就是致力于帮助大家可以走进Node.js世界。 简介: Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非 常好。 底层选择用c++和v8来实现的 注意:广义的Node.js是指不掌握以底层C++技术以及V8知识,利用Node.js运行在服务端的JS特性完成操作,很多小伙伴会产生疑惑Node.js是什么,简单的来说:Node.js是解析器. 优势: RESTful API 这是NodeJS最理想的应用场景,可以处理数万条连接,本身没有太多的逻辑,只需要请求API,组织数据进行返回即可。它本质上只是从某个数据库中查找一些值并将它们组成一个响应。由于响应是少量文本,入站请求也是少量的文本,因此流量不高