位置: 编程技术 - 正文

初识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方法)

  • 小规模纳税人公户的钱怎么转出来
  • 小微企业所得税优惠政策
  • 电商行业会计核算的特点
  • 转账支付水电费属于什么会计科目
  • 增量留底退税基数是多少?
  • 转让金融资产需要交税吗
  • 注册资金印花税减半政策
  • 预销售符合退款条件的商品记什么分录
  • 个税专项扣除中途贷款改租房
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 工业企业新产品的特点
  • 建筑施工企业检查的内容包括什么
  • 退回多交的所得税怎么做分录小规模
  • 保险营销员的佣金怎么算个税
  • 在途物资的入账价值
  • 软件维护费入什么科目
  • 利税总额含企业所得税吗
  • 新租赁准则承租人进项税
  • 财务软件里面可以修改吗
  • 个税手续费返还奖励财务人员的文件
  • 企业所得税是当期收入吗
  • 服务业发票进项税怎么做凭证?
  • 培训机构的收入有哪几方面
  • 子公司和母公司的财务关系
  • linux中!
  • 维修进水的笔记怎么写
  • 开机默认开启数字键
  • 在电脑上网页打不开怎么办
  • 扬声器音量调节
  • win11dev预览修复工具
  • 票据贴现融资有哪些潜在的风险
  • 完税凭证遗失后怎么处理
  • 涉税专业服务机构是什么
  • 汇总收款凭证怎么做账
  • 建筑业挂靠经营行为有什么涉税风险?
  • 递延所得税负债借贷方向
  • centos配置php环境
  • 大前端最新
  • golang调用python代码
  • 股东以原材料出资
  • 关税组成计税价格公式推导
  • web用户管理系统报告
  • 冷饮成本价
  • 发票章与开票方名称不一致是什么情况
  • 接受捐赠如何进项
  • 银行每月贷款额度有多少
  • 上年期末留底税额怎么算
  • 职工教育经费能开专票吗
  • 预收款开票后如何做账
  • 增值税进项税额属于什么科目
  • 去年已入账的材料怎么查
  • 房地产企业预缴增值税
  • 房租已支付未收到发票可以做费用吗
  • 什么是增资扩股协议
  • 报关单位分为几种类型?其业务范围有何不同?
  • 事业单位应设置事业收入科目
  • MySql insert插入操作的3个小技巧分享
  • mysql8.0远程连接
  • win10电脑出现invalid partition table怎么弄
  • windows模拟
  • xp操作系统入门
  • linux 获取网页
  • centos中用户的基本属性
  • xp系统改win7系统设置
  • win8开机进入开始界面
  • centos6 centos7区别
  • win7 ctrl+alt+del
  • win7系统打印机服务开启
  • WIN10系统优化精简工具
  • 怎么恢复手机桌面时间和日期
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(8) ---- 事件篇之单点触摸事件,让我们用精灵模仿一个按钮吧
  • 程序员要求高吗
  • android 退出app
  • shell命令大全shell脚本编程100例
  • Python中强大的命令行库click入门教程
  • 12366纳税服务热线坐席人员
  • 郑州市高新区税务局地址
  • 新疆中国邮政投诉电话
  • 农民工12000要交多少个人所得税
  • 国税增值税普通发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设