Express安装与调试
Express 是基于Node.Js平台,快速、开放、极简的 web 开发框架。
1.安装
Express的安装通过cmd来进行,过程如下:
首先,先在本地建立一个项目文件夹,取名Nodejs。
然后通过cmd输入安装命令:npm init
在name的地方输入express_test(这个名称随意)
然后输入“Yes”
这个时候你的项目文件中就会多一个package.json文件。
打开这个文件,你会看到一些应用的名字。
现在可以安装Express了。
在cmd中输入npm install express --save 回车,就可以在线下载了。项目文件中就会多一个“node_modules”的文件夹,这就说明安装成功了。
到此为止,Express安装成功。
2.调试
接下来就是建立一个比较系统的目录结构了。
我是这样建立的,可以作为一个参考:
新建index.js作为程序的入口,在index.js中引用Express。
首先需要搭建一些环境,参考代码如下:
var express = require('express');//引用下载的express
var app = express();//创建server
var port = 3000;//server需要增添的端口 app.use("/",express.static("static"));//static文件夹映射到根目录(express唯一自带的中间键) //请求的方法post & get
//处理链接,并返回相应的数据
//(客户端看不到,在服务器端处理)调试的话用npm install -g node-inspector命令
//运行node-inspector
app.post("/api/json",function(req,res,next){
res.send(JSON.stringify({
id:1,
content:"this is a json content"
}))
}); app.get("/api/script", function(req,res,next){
res.send("alert('get a script')");
}); app.get("/api/html",function(req,res,next){
var html= function(){
/*<a href="#">this is a html text content</a>*/
}
res.send(html.toString().replace("function(){/*","").replace("*/}",""));
}); // app.all("/api/*",function(req,res,next){
// res.send("abc")
// next();
// }) app.listen(port);
console.log('web start at port:' + port);
环境搭建成功后,需要通过命令行来启动。
在cmd中输入:node index.js
这个时候输出内容如下:
这个时候在浏览器输入localhost:3000就可以看到你项目中的index.html文件了。
需要注意的是,在index.js中所有的调试在客户端是看不到的,因为它是服务器脚本,整个过程都在服务器端运行。那么如何才能看到这个调试过程呢?
我们需要的是安装node-inspector。
在cmd中输入:npm install -g node-inspector
安装成功后出现下面的界面:
运行:在cmd输入 node-inspector
正常情况下应该返回这样的代码:
因为node inspector默认的是8080端口,而我本地的8080端口已经被占用,就会报错:
解决的办法很简单,只要修改node-inspect的默认借端口就可以了。
在cmd中输入:node-inspector --web-port=8099
这里的8099就是你要修改的端口号,请改成你自己预设的端口号即可。
接着用node inspector返回的网址(http://127.0.0.1:8099/?port=5858)就可以轻松调试node server中的代码了。
具体做法是在cmd中输入需要调试的文件名:node --debug index.js (这里调试的是index.js)
然后在刚才的网址的浏览器控制台就能看到服务器中的页面了。
Express安装与调试的更多相关文章
- Visual Studio 2015 + IIS Express 10.0 调试 ASP.NET 项目
参考资料: https://msdn.microsoft.com/zh-cn/library/58wxa9w5(v=vs.120).aspx 首先搭建环境, 也就是用 IIS Express 配置一个 ...
- Windows8.1系统下让VS2012编译运行IIS Express 64位 调试器
有时候在window8以上系统中对C#系统进行调试 提示不能使用32位IIS Express,如果每次都采用IIS 在vs代码进行调试的时候很麻烦 下面我们就介绍一下怎么用编译调试64位代码: 网上方 ...
- nodejs+express安装
1.安装nodejs http://www.nodejs.org/下载或直接安装nodejs. 安装默认会勾选加入环境变量. 打开cmd,输入node -v.测试是否成功. 2.安装express 命 ...
- Windows Service 开发,安装与调试
Visual Studio.net 2010 Windows Service 开发,安装与调试 本示例完成一个每隔一分钟向C:\log.txt文件写入一条记录为例,讲述一个Windows Servic ...
- ubuntu14.04下nodejs + npm + bower的安装、调试和部署
1. 简介 本文介绍ubuntu14.04下nodejs+npm+bower的安装.调试和部署 参考文档 https://docs.npmjs.com/getting-started https: ...
- postgresql编译安装与调试(二)
接前文postgresql编译安装与调试(一),继续说说postgresql的编译安装与调试. 上一篇已经详细说明了如何在Linux系统上编译安装postgresql,这次我们在此基础上简单讲讲如何在 ...
- MAC上 nodejs express 安装
最近在MAC上搭建 nodejs环境以及安装 express 框架,遇到了一些问题,不过最后总算还是安装成功了,下面是操作步骤 1.node js 安装 访问nodejs官网进入下载mac上的安装包 ...
- Redis安装与调试
Redis安装与调试 Redis安装与调试linux版本:64位CentOS 6.5 Redis版本:2.8.17 (更新到2014年10月31日) Redis官网:http://redis.io/ ...
- 安装ARM调试器
一.概述 1.调试ARM应用程序的软硬件组成 硬件JTAG/SWD仿真器 Eclipse调试插件 GDB调试客户端 GDB服务器端 JTAG/SWD需要的硬件驱动 2.GNU ARM Eclipse推 ...
随机推荐
- function和感叹号,运算符号的转化
1.下面的程序经过运算之后,a为true,这个很好理解,但是函数怎么会运行呢? var a = !function(){ alert('message'); }(); console.log(a); ...
- Stage3D学习笔记(七):动态纹理
本章用来作为Starling的滤镜实现原理的一个补充,但是为了了解原理,我们会使用原生API进行编码. 我们知道,当我们调用drawTriangles方法时,我们的图像是绘制到后台缓冲区的,只有调用p ...
- WIN32进阶必备:跟随鼠标移动的子窗口
上两张Demo的图,方便朋友们选择是否继续看文章. 在子窗口的白色区域按下鼠标左键不放并移动鼠标可以拖拽子窗口跟随鼠标移动. 选择继续看下去的朋友不要担心,接下来就是正文了. PART 1:Demo功 ...
- Java获取时间与系统时间相差8小时终极解决方案
一.在取日期以前设置一下时区 TimeZone tz = TimeZone.getTimeZone(“ETC/GMT-8″);TimeZone.setDefault(tz); 此种方法适用于单次快速获 ...
- virtualbox 创建com对象失败
其实这个错误是因为VirtualBox不兼容Win7引起的,只要把VirtualBox的兼容模式改为出Win7以外的就行了.. 右键VirtualBox的桌面快捷方式,选择属性,选到兼容性选项卡,勾选 ...
- centos上安装jdk环境
老沙采用的环境是centos 6.5 64位服务器.在linux上安装jdk环境都很多中方式,这里讲解下手工进行安装并进行环境变量配置. 首先需要下载一个64位版本的linux,可以去oracle官网 ...
- 【转】通过CMD命令设置定时关机及ShutDown命令大全
经常会遇到这种情况:现在有个事情要离开很长时间,到那还在下载一个东西仅差10分钟就完成了,或者杀毒之类,不想让电脑一直开着也不想现在就停止工作.这是就会用到定时关机. 电脑系统设置(CMD命令)智能关 ...
- iOS开发——面试笔试精华(三)
面试笔试精华(三) 1. When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用N ...
- 在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等 .
笔者不知道该用哪个词来形容ValueStack.ActionContext等可以在Struts2中用来存放数据的类.这些类使用的范围不同,得到的方法也不同,下面就来一一介绍. 声明:本文参考Strut ...
- 如何安装SQL Server 2008数据库(带完整图解)
在电脑上安装SQL Server 2008 软件时,经常会遇到各种各样的问题,如何成功的安装SQL Server 2008呢?提供完整过程和图片详解. 工具/原料 电脑一台 软件:sql server ...