宝哥软件园

Node.js快速安装和使用教程

编辑:宝哥软件园 来源:互联网 时间:2021-08-31

之前我们在安装Node.js之后直接写了一个HelloWorld网站,这次我们用node.js的web框架Express来重写HelloWorld,看看有什么不同。同时我们会重写之前的文件服务器,功能更好,代码更简单。

安装快速

为了重写我们的HelloWorld,我们需要安装Express模块。Express是基于Node.js的Web框架,官网在这里:http://expressjs.com/.官网对Express的介绍是:

Node.js的快速、非个性化、极简的网络框架

Express非常轻量级,通常用于Web后端的开发。有一些推荐的书籍,可以在这里阅读://www . JB 51 . net/books/470249 . html。

要安装快速模块,请直接使用npm命令。通过在命令行环境中执行不带参数的npm命令,可以看到npm的帮助信息。要安装Node.js模块,请使用安装子命令。“npm install xxx”会将xxx模块安装到当前路径,“npm install -g xxx”会将xxx模块安装到当前用户的全局位置。使用“npm helo install”查看安装子命令的详细信息。要卸载模块,请使用“npm卸载xxx”,如果是全局安装,请使用“npm卸载-g xxx”。

当使用npm安装模块时,它会自动解析依赖关系。

在命令行环境中执行以下命令来安装express:

NPM install-g express-registry=https://registry.npm.taobao.org注,我已经指定使用淘宝的镜像,这样比较快。

特别是:

我参考了这里的教程:https://github.com/alsotang/node-lessons

很快,您可以看到以下界面(注意,我们安装的Express版本是4.13.3):

好的,安装了Express。

需要注意的是,在使用-g命令全局安装Node.js模块后,需要设置环境变量Node_PATH,否则当我们使用NODE命令启动应用程序时,可能会报告找不到指定的模块。在我的Windows 7环境下,全局安装时npm模块的位置是“c: 用户管理员 appdata 漫游 NPM node _ modules”(见上图)。至于设置环境变量,计算机-高级系统设置-高级-环境变量,添加一个名为NODE_PATH的环境变量,将其值设置为全局模块的根目录。设置后,重新进入命令行环境将生效。

顺便说一下,如果想在NODE_PATH中添加多个模块路径,只需使用“;”把他们分开。具体含义,在命令行下执行“node -h”查看帮助。

编译

代码就像这样简单:

//引入快递模块var express=required(' express ');//创建express实例var app=express();//GET方法app.get ('/'),函数(req,RES) {res.send ('hello world!')响应HTTP);});//在端口8000上侦听app.listen (8000,function(){ console . log(' hello world正在端口8000侦听');});保存为hello xpress . js,然后在Node.js的命令行环境下执行命令“node HelloExpress.js”,网站就会运行。浏览器访问,与上例相同。

和快递有什么区别

不使用Express的代码是酱紫色的:

//引入http模块var http=require(' http ');//创建服务器,并指定函数http.createserver(函数(请求,响应){response.writehead (200,{ ' content-type ' : ' text/plain ' })来处理客户端请求;回应。写下(‘你好,世界!’);response . end();}).听(8000);console . log(‘Hello World正在端口8000侦听’);上面的代码直接使用Node.js带来的http模块创建了一个HTTP服务器,并指定了一个处理请求的函数。在实际应用中,我们需要在这个函数中区分不同的HTTP请求,比如GET、HEAD、POST等等。HelloWorld的Express版本不一样。它可以为每个路径和HTTP请求指定一个响应函数。例如,只有在浏览器中输入“http://localhost:8000”时,HelloWorld实例的Express版本才会返回“HelloWorld”。如果您在浏览器中输入“http://localhost:8000/abc”,您将看到一条错误消息(您将收到404状态代码,express将自动为您处理)。这里有一个URL路由的概念。如果您将代码修改为如下所示:

app.get('* ',function (req,res) { res.send('Hello World!');});效果类似于使用http模块的版本。因为我使用“*”作为通配符,所以我可以匹配任何路径。Express的获取方法原型如下:

这个应用。方法(路径,回调[,回调…])可以在这里具体引用:http://expressjs.com/4x/api.html#app.METHOD.

使用express创建HelloExpress

express模块有一个命令行工具express,可以用来生成基于express模块的应用结构(网站结构)。

express 4.x之后,express命令被独立放入express-generator模块。我们使用以下命令全局安装命令行工具express:

安装npm install -g express-generator后,在命令行环境中执行“express -V”,可以看到express的版本是4.13.1。

好了,现在我们使用express命令创建一个默认网站。

在命令行环境中导航到myprojects目录,并执行以下命令:

Express HelloExpress然后您可以看到:

仔细看上面的图片,它告诉我们三种非常重要的信息:

由express命令创建的网站的目录结构和创建的文件的安装依赖关系(输入HelloExpress并执行npm安装)用npm start启动网站(在express 4.x之后)。好,让我们先安装依赖项。这里首先要提到HelloExpress目录下的package.json文件,其内容如下:

{ 'name': 'HelloExpress ',' version': '0.0.0 ',' private': true,' scripts': { 'start': '节点。/bin/www' },' dependencies ' : { ' body-parser ' : ' ~ 1 . 13 . 2 ',' cookie-parser': '~1.3.5 ',' debug': '~2.2.0 ',' express': '~4.13.1 ',文件' Jade' :' ~ 1.11.0 ',' Morgan' :' ~ 1.6.1 ',' Serve-Favicon ' 3333330

在HelloExpress下执行“npm install”命令,npm会自动找到package.json,对其进行分析并安装所有依赖模块。这需要一些时间,休息一下,喝杯茶。

看,下面是安装结果:

g 3330 nodejs 我的项目 hello expression NPM安装[电子邮件保护]node _ modules debugnode _ modules cookie解析器*[电子邮件保护][电子邮件保护]node _ modules serve-favicon*[电子邮件保护]9509 [[电子邮件保护]][电子邮件保护])[emailxaminer]node _ modules 杰德*[email xaminer][email xaminer]电子邮件受保护][电子邮件受保护][电子邮件受保护][电子邮件受保护][电子邮件受保护]([电子邮件受保护],[电子邮件受保护])1.34]你好-你好,杨俊钦(音译)。唉哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟新公共管理启动你好,朱庇特朱庇特朱庇特朱庇特:

何如,米高丽米高丽米高丽。吕宋吕宋吕宋吕宋http://localhost:3000,朱塞佩朱塞佩朱塞佩朱塞佩:

好吧,哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟。

贺盛雄(音译)快速生成器(快速生成器)哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼你好xpress!你好xpress!你好xpress!hello xpress唉呀呀呀呀呀呀呀呀呀呀快递公司阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云阿云你好世界(你好世界)喂喂喂喂喂喂,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不http://localhost:3000/abc,绿宝石绿宝石黄宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石绿宝石404希仪,1740年。胡志雄(音译)HelloWorld,1740年年"不能得到/abc "贺盛伯与贺盛伯。盖棺盖章章章章章章章章章章章章章章章章章,朱庇特马吉德马吉德马吉德马吉德马吉德马吉德马吉德马吉德(马吉德马吉德马吉德马吉德马吉德),阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔。

快递公司哥哥哥哥哥哥哥哥哥哥

快递公司切望Node.js(节点。js)什么事http(http)什么事,阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海阿海http(http)昂儒昂,他是维权者,维权者,维权者,维权者,维权者,维权者,维权者,维权者,维权者,维权者,维权者,维权者,维权者,维权者,维权者,维权者,维权者,维权者网路上吴登盛吴登盛。乔俊钦先生Node.js(节点。js)哎哎哎哎——HTTP诶哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟http(http)韩大夫,韩大夫(b)在本报告所述期间:吴亚玲吴亚玲吴亚玲http(http)什么事内容类型哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟。(中文)快递公司范仲淹,范仲淹(乔迁士请求(请求)绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿发送文件(发送文件)凯伊姆),唉哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟,哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟,阿叔呀内容类型你好!

绿筠小姐:

var express=要求(' express ');var app=express();app。获取(“*”)函数(req,res){ res.sendFile(req.path,{ root 3330 _ _ dirname '/,' dotfiles 3330 ' deny ' });});app。列表(3000);你是谁?

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+