这次笔记还是安装,各位看官不要砸我,这次是安装node.js中module。至于什么是module,你大可理解为类似.dll, .jar的类库,至于更多关于module的东西,会在以后的笔记中进行讲解。
现说明一下我们为什么要安装这个Express module。 就如上篇笔记中所写,利用node.js自带的module是可以写出web服务的,但是真正要用它开发和管理web服务却有些不大方便,细心的读者在上次笔记中应当发现了,上次的代码逻辑中缺少了Url的解析、Http Action判读等内容,在不安装任何module的情况下,处理其他还是比较麻烦的。因此在实际工作中我们必然会用到一些开发框架,而Express就是node.js中的一个web服务框架,利用它开发和管理web应用比较方便。
为了安装Express,我们先要新建一个package.json文件,录入以下内容
{ "name": "Your Application Name", "description": "Your Description", "version": "0.0.1", "private": true, "dependencies": { "express": "3.x" } }
然后拷到承载你服务代码的文件夹中,我就拷到C:\nodecellar\文件夹中。
然后同启动nodejs,服务类似,打开"Node.js command prompt",进入文件夹,录入
npm install
完成后,打开刚才的文件夹,会发现多了一个node_modules的文件夹,Express module就存放在那里。
接下来继续打开上次的server.js,全部替换为以下代码
var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send('Hello World\n'); }); app.get('/:word', function(req, res){ var w = req.params.word; res.send(w); }); app.listen(3000); console.log('Listening on port 3000...');
启动服务,在浏览器中继续录入http://localhost:3000,熟悉的“Hello Word”页面出现了。细心的人应该发现了,上面的代码还多写了一部分,其实是增加了Url参数的处理,赶紧录入 http://localhost:3000/Hello%20nodejs试试吧。
好了,Express运行良好,虽然只是个测试程序,但是熟悉开发的人已经能够开出Express框架的优势了吧,用它做REST API可比原生的方便多了,至于路由之类的怎么做,我们以后再说。
相关推荐
Node.js 从零开发 web server博客项目 前端晋升全栈工程师必备项目笔记及源码
Koa — 基于 Node.js 平台的下一代 web 开发框架 koa是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,可以免除重复繁琐的回调函数嵌套, 并极大地...
使用Node / Express API设置TypeScript,然后从“ Node.js设计模式”(第二版)中添加一些注释。 资源: Node / Express + TypeScript的依赖项: sudo npm i -g typescript npm i express npm i -D typescript ts-...
Express 是一个简洁、灵活的 node.js Web 应用开发框架, 它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。 目录 此文重点介绍Express4.x(具体是4.10.4)的开发框架,其中还会涉及到Mongoose,Ejs,...
Express.js Eslint,Nodemon,Dotenv,Eslint,Prettier,Jest 这是我们上以下文章的支持代码 笔记 应使用Google KMS等某些保险库解决方案对secrets文件夹进行加密 https / www重定向应在反向代理中执行 该入门套件...
socket.io+express+node.js 服务器将您的 chrome 用作人类语音合成器(或尝试考虑在线远程扬声器设备)。 只有 chrome(遗憾的是不是 Chromium)有许多质量令人难以置信的合成声音,我需要克服基于 linux 的电子 ...
本资源为 Web 前端开发工程师知识体系全部学习笔记,内容全面,以 XMind 格式展示(支持 PC 端和 APP 端同步,以实现电脑和手机均可速查),建议使用最新版 XMind 软件打开。笔记共包含8个部分的内容: 1. MySQL。...
我还创建了一个名为bin的文件夹,其中包含两个devServer.js ,其中一个名为devServer.js ,它配置webpack和webpack-dev-server并运行express实例,还有一个叫做server.js ,它只是启动Express实例。 原因是这些文件...
如果要在开发过程中自动重新启动服务器,请点击node-dev bin/www (期望 ) 浏览至http://localhost:3000/v1/docs/以获取API导航器将字段api_key设置为apikey 打Explore 执行操作。 您可以从POST开始。 请注意,您...
Nuxt + Express 使用Express创建Nuxt应用程序的基本示例。 阅读对这个仓库。 依存关系 用于创建Universal Vue.js应用程序的框架。 用于节点的快速,不受限制的极简Web框架。 基于的HTTP客户端,用于浏览器和node...
使用的技术堆栈-MongoDB,Express和Node.js。 笔记 在此演示的开发中使用了以下版本: Node.js 12.18.1。 节点程序包管理器(npm)6.14.5。 本地设置说明 安装模块 在项目目录的终端/控制台窗口中运行以下命令: ...
这是在express.js和redis中创建的专业目录。 登录(linkedin身份验证)后,您可以创建个人资料,标记技能并推荐其他人。笔记该应用程序于2012年初开发,尚未更新或维护,这意味着这是JS的历史,因此请自行承担风险...
MEANI Starter应用 MEANI fullstack将ionic框架和google material ... 顺便说一句,Express服务器会在身份验证后识别要重定向的设备类型,因此,如果您在chrome上使用ionic应用程序进行社交登录,则不会将您重定向到ion
Code Notes是一个动态的CRUD Web应用程序,为Web开发学生构建,可以在一个中央应用程序中组织其笔记,文档资源,闪存卡和代码示例。 维护者: Adam Botma ( Adam Botma , Adam Botma Jingwen Wu , John Nguyen ...
有关后端(请参阅 (使用Express和Node的RESTful API)。 入门 这些说明将为您提供项目副本,并在您的本地计算机上运行以进行开发。 先决条件 -JavaScript运行时 用于克隆和版本控制 正在安装 克隆存储库 git ...
视频项目特征MongoDB-文档数据库Express(.js)-Node.js Web路由框架Angular(.js)-客户端JavaScript框架Node(.js)-首要JavaScript Web服务器笔记步骤1)npm install -g @ angular / cli 第2步)ng new my-...
这个想法是通过连接这些框架来解决常见问题,构建一个强大的框架来支持日常开发需求,并帮助开发人员在使用流行的 JavaScript 组件时使用更好的实践。在你开始之前在开始之前,我们建议您阅读有关组装 MEAN.JS 应用...
Node.js 性能优化 VuePress和GitBook 半小时硬核理财入门 精彩待续... 学习资源 计划 以下是笔者往后的计划,计划执行的先后顺序,视情况而定。 webpack原理及源码分析 精彩待续... Vue原理及源码分析 精彩待续... ...
注意:笔记应用程序该应用程序旨在为学生提供使用Node,Express,基于JWT的身份验证,Mongo和Mongoose构建REST API的经验。 它也作为后端提供,课程参与者,讲师和学生可以在本地运行以构建为该API提供GUI的客户端。...