位置: 编程技术 - 正文

初识Node.js(初识年岁尚温柔 小说 免费)

编辑:rootadmin

推荐整理分享初识Node.js(初识年岁尚温柔 小说 免费),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:初识你名久居我心啥意思,初识只作乍见之欢,日后惊于久处不厌,初识不知曲中意,再听已是曲中人下一句是什么,初识是什么意思,初识你名久居我心啥意思,初识在雨天,初识你名,久居我心,人间有趣,因为有你,初识年岁尚温柔 小说 免费,内容如对您有帮助,希望把文章链接给更多的朋友!

先来简单介绍nodeJS

  我们知道JavaScript是运行在浏览器中的,浏览器为它提供了一个上下文(context),从而让JavaScript得以解析执行。

nodeJS其实可以这么理解,它是另外一种上下文,它允许在后端(脱离浏览器环境)解析执行JavaScript代码。

因为它使用了Google的V8虚拟机(Google的Chrome浏览器使用的上下文环境),所以代码可以同理德被执行。

nodeJS除了可以在浏览器端显示结果之外,还可以直接在控制台输出。

nodeJS的特点

  nodeJS主要有非阻塞、基于事件驱动、单进程这几个特点。NodeJS的作者说,他创造NodeJS的目的是为了实现高性能Web服务器,他首先看重的是事件机制和异步IO模型的优越性,而不是JS它更适用于轻量、可伸缩,适于实时数据交互应用。nodeJS内置了很多对象,比如http,fs等,我们可以用它搭建我们的HTTP服务器,在服务器上进行开发。

安装

  对于我自己来说,很少进linux去干活,所以目前只有Windows端的安装方式。Linux的安装方式自己网上搜一搜吧..我贴一下别人的

听说要注意Python版本的问题,建议2.6+的版本,低版本会出现Node安装错误,

查询Python版本可在终端中输入:pyhton -v

Windows下

安装很简单,上官网,把最新版本的msi文件下载下来,直接安装~可以修改路径。

一路下去无阻碍

  安装成功之后最新版本的默认已经帮你放进系统路径里边去了,不必管了。

之后可以到开始菜单里边找到nodeJS打开其命令行进入,默认是进入C盘的,一般还是切换到安装路径所在盘,比如我的是E盘

看nodeJS是否安装成功,查看其版本号 node -v

  然后简单地测试一下,先输入node命令,然后直接控制台输入console.log("hello");

因为console.log方法实际上是有返回值的,这里没有给他返回,所以第二个就是undefined

  再来测试一下,这次我们要看见 Hello World !

在安装路径下(比如我是E:Program Filesnodejs)新建一个main.js 文件,输入

  然后在里边输入 node main.js 执行(一般node里边退出就是按一次或两次 Ctrl+C ) ,这时服务器就已经搭建好了~浏览器中输入其中的地址: World 出来了~

然后先来解释一下这小段代码。

  var http = require('http');上面说到了,http是nodeJS里边内置的对象模块,我们使用require这种方式把它引进来(对象模块一般就是这么引入的,我们也可以自己建立自己的模块,然后将它们引入,之后再提到)。

然后http现在这个对象模块有一个方法是,http.createServer(),这个方法创建一个服务之后再监听一个地址:http.createServer().listen(port,ip)

从而搭建了一个服务器。

  createServer()里边有一个匿名函数,主要就是用来处理相关信息了。req是请求request,res是回复response。req一般用于请求阶段的解析处理等,比如常见的get中的地址栏url字符的处理。res一般用于收到请求后相应的操作,比如写响应头响应体渲染页面等等。

在这里,res.writeHead(, {'Content-Type': 'text/plain'});就相当于写了个响应头,res.end('Hello Worldn');相当于写了个响应体。

  nodeJS提供了很多内置对象方法,比如http,fs,EventEmitter,url等等

这些东西的使用建议参考官方文档

或者taobao建立的平台CNodejs,去里边逛逛吧

还有这个7天学会nodeJS

  基本的HTTP服务器搭建就是这样了,下面介绍node强大的工具npm(node packages manager,包管理工具)。

它主要用于管理我们的包,下载安装包或者卸载包等等。

旧版本的node需要自个去下载安装,不过新版本的已经集成了。所以直接在这里输入npm -v 查看它的版本吧~

npm安装方式一般说来有两种,全局或者本地

好那我们就先来体验下,装个express框架吧。

(express.js是nodejs的一个MVC开发框架,并且支持jade,ejs等多种模板)

我们可以使用两种方式安装:

全局安装:npm install --g express .(我发现--g或者-g皆可)这种方式会把包安装到全局路径里边,一般是C盘的npm/node_modules/下边

哇哦....

不要在意那些错误..

接下来用我想express -V(大写的)查看它的版本吧

有些朋友可能会遇到错误,这里贴个某网友的的~

解决方式如其所说:新版本将命令工具分家了,所以先另外再安装它npm install -g express-generator

初识Node.js(初识年岁尚温柔 小说 免费)

我说过了,不要在意上面那些细节..O_O

好了,现在我们来试试express ?

还是那个main.js 我们把它改成这样:

如上所示,新版本可能会报错没那个方法

express封装了http,所以可以直接使用它定义的方法了

然后浏览器输入 又是

然后再来简单介绍上面的代码。其余都不必说了,说一下app.get() 其实这就是一个路由处理。

好那我们来试试路由的处理~

如上所示,get的第一个参数就是路径地址,第二个参数就是回调函数。

你使用不同的地址路径,就可以进行不同的操作了。

比如浏览器地址的不同可路由:

上头那个user/中的就被当做user的参数id值。我们可以通过req.params这个全局方法来获取相应的参数值 req.params.id

  对于express,其实有一种更普遍的方法,那就是直接用它来创建一个项目:

比如,我要创建项目express_test 就输入

express -e express_test

好了,项目创建成功,看一下它的结构吧~

项目创建成功之后,生成四个文件夹,主文件app.js与配置信息文件packetage.json

bin是项目的启动文件,配置以什么方式启动项目,默认 npm start

public是项目的静态文件,放置js css img等文件

routes是项目的路由信息文件,控制地址路由

views是视图文件,放置模板文件ejs或jade等(其实就相当于html形式文件啦~)

express这样的MVC框架模式,是一个Web项目的基本构成。

更细的部分先不考虑,我们先来简单地启动吧~

看到没有,第一步出错了,因为它不知道是什么项目,所以要先进入你想要启动的项目。cd express_test

然后又出错了是怎么回事?

看到了吧,它找不到所需模块,所以一般我们创建新项目的时候也要先给他安装相应的模块。

我们直接使用npm install 就行了,它会自动检测package.json文件下载安装相应的模块

好吧,那就启动吧~

ok,启动成功,浏览器输入地址查看一下~

默认端口是,可以到bin里边的www文件查看,或者自己修改吧~

哇哦~成功了!简单的express项目就是这样子了..

express模块就先简单地介绍到这来。更多的express后面会继续讲一讲~

最后随手谈一下上面提到的require相关的知识

编写稍大一点的程序时一般都会将代码模块化。在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名。

在编写每个模块时,都有require、exports、module三个预先定义好的变量可供使用。

  require函数用于在当前模块中加载和使用别的模块,传入一个模块名,返回一个模块导出对象。

模块名可使用相对路径(以./开头),或者是绝对路径(以/或C:之类的盘符开头),模块名中的.js扩展名可以省略。

举个例子:

  exports对象是当前模块的导出对象,用于导出模块公有方法和属性。

别的模块通过require函数使用当前模块时得到的就是当前模块的exports对象。

比如上面提到的func1.js

我们可以这样写代码然后导出来:

  module对象可以访问到当前模块的一些相关信息,但最多的用途是替换当前模块的导出对象。

例如模块导出对象默认是一个普通对象,如果想改成一个函数的话,可以使用以下方式。

这样一来,模块默认导出对象被替换为一个函数。我们在main.js里边就可以直接 var app = require("./func1")(); 操作了

还可以导出一个对象的形式:

-----------好了

标签: 初识年岁尚温柔 小说 免费

本文链接地址:https://www.jiuchutong.com/biancheng/378016.html 转载请保留说明!

上一篇:Node.js 异步编程之 Callback介绍(一)(nodejs 异步任务队列)

下一篇:nodejs中实现sleep功能实例(nodejs sleep方法)

  • 所得税税负率的计算公式中营业收入含不含税
  • 在途物资什么科目
  • 发票收款人和复核人、收款人规定
  • 发票遗失如何入账
  • 会计记账凭证如何填制
  • 购买固定资产是费用吗
  • 税务未抄报
  • 对外销售的材料的成本应计入什么账户
  • 少收的应收和应付账款怎么处理?
  • 已认证的红字发票怎么退
  • 调价单生成什么科目
  • 应付账款多付了会计分录
  • 购买原材料无法取得发票如何做账
  • 工厂产品的人工怎么算
  • 一般销售商品业务
  • 网络招聘合同
  • 物业公司代收供暖费,可以开发票吗
  • 策划费收费标准
  • 提高主营业务收入的意义
  • 未开发土地可否转给子公司
  • 个人独资企业简易注销流程及材料
  • 报税文件是纳税申报表吗
  • 支付工程款不得超60天
  • 现金折扣通过财务费用核算
  • 应付福利费科目
  • 有限责任公司注册要求
  • cmos电池低是什么意思
  • php 钩子
  • 视同销售成本如何确认?
  • 前端实现文件下载功能
  • chrome插件扩展名
  • 费尔南迪纳岛气候类型
  • php时间戳相减
  • 前端 组件化
  • 发票多开了 财务怎么算税点
  • delete select语句
  • echarts在地图上标记图标
  • mla指令
  • 补缴以前年度企业所得税如何做账
  • 存货报废如何处理方案
  • 帝国cms移动端设置教程
  • 税务代开,开错了重开要多久?
  • 物业管理可以开保洁发票吗
  • 汇划款项与资金清算核算内容包括哪些
  • 教育经费什么情况下可以报销
  • 应该是下个月
  • 电子发票额度余额怎么查
  • db2自增函数
  • 进口关税增值税在哪里打印
  • mac下安装mysql
  • 非营利组织接受捐赠收入要交企业所得税吗
  • 冲减以前年度管理费用需要更正报表吗
  • 收到实收资本的现金流
  • 购货方收到销售折扣发票怎么入账
  • 管理费用和财务费用期末有无余额
  • 员工出差的餐费发票是否全部入差旅费
  • 购买农产品进行销售要交税吗
  • SQL Transcation的一些总结分享
  • win7升级win8.1
  • win8 photoshop
  • ubuntu15.04安装教程
  • win10怎么安装运行库
  • ubuntu x
  • linux命令的含义
  • linux查内存信息
  • 两台没联网的电脑怎么创建局域网
  • jquery的心得
  • ip地址编址方法
  • javascript设计的初衷和特点
  • eclipse出现an error has occurred
  • win10下python
  • 怎样编?
  • javascript页面
  • Python注释详解
  • androidstudio offline
  • 增值税一般纳税人资格登记表
  • 中国依靠房地产能发展多久
  • 个税申报表明细怎么打印
  • 北京商业企业运行基地
  • 三证合一怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设