node.js下用Express搭建服务器(内含多种坑爹报错解决方法)

如题

环境:windows 8 64bit\node.js v0.10.33

我觉得有必要说一下,我把node.js没有装在默认目录下,而是自定义路径

E:\Program\nodejs

我觉得我后来遇到的很多问题与此有关。

好,然后我就开心地打开node,在cmd下输入

npm install -g express

它就果不其然地报错了,确切的错误我没记得,百度了下好像是-g那个参数的问题(开始不知道这个参数什么意思,后来才明白,就是装到node_gloabl目录下),所以我就把-g去掉,cd到我要安装的工作目录,就顺利安装了(确切说,是只安装到当前工作目录下)。继续按照网上教程,创建express项目,cmd下输入

express blog

它果不其然又报错,express既不是内部命令也不是外部命令,百度了下发现,原来新版本(我的是4.9.0)没有自带express-generator,也就是不能使用express命令创建项目,还是要自己下在该模块,所以继续在cmd下输入

npm install express-generator

这样就可以正常使用express命令创建项目了(注意只能在该目录下使用),我创建了一个叫blog的项目,接下来就是启动服务了,顺便说下,我在app.js内加入了端口监听的代码

var server = app.listen(3000, function() {
    console.log(‘Listening on port %d‘, server.address().port);
});

这样就不用在cmd内输入了。接着在cmd下输入

node app

它果不其然又报错了,看了下,缺少模块,原来好多模块没有装,我列一下

‘serve-favicon‘\morgan‘\‘cookie-parser‘\‘body-parser‘

很简单,按照之前的方法把这些模块装上就可以了。之后再启动服务就能得到欢迎页面

这个项目到这里就算安装好了,下面我想说下全局模块的事,也就是不用每个项目都装一遍这些模块,用的时候直接调用就可以。对于本版本node,具体做法如下:

在node.js的安装目录下,新建两个文件夹,"node_global"和"node_cache",再在cmd下输入如下代码

npm config set prefix "E:\Program\nodejs\node_global"
npm config set cache "E\Program\nodejs\node_cache"

然后在其中安装下express,cmd输入

npm install -g express

接下来就是在计算机属性那里添加环境变量,在环境变量里新添加NODE_PATH,变量值为E:\Program\nodejs\node_global\node_modules,如图

如果没有意外的话,全局模块就这样设置好了,以后再安装模块时加入-g参数,就会自动装在node_global\node_modules目录下,调用很方便。为了检测是否可行,可以在node下输入

require(‘express‘)

如果返回express的相关信息,就说明设置无误。

时间: 2024-10-16 12:43:35

node.js下用Express搭建服务器(内含多种坑爹报错解决方法)的相关文章

设置DAG共享见证服务器提示“拒绝访问”报错解决方法

问题说明: ========== 设置DAG共享见证服务器时出现如下报错: -------------------------------------------------------- Microsoft Exchange 警告 -------------------------------------------------------- 保存更改时出现以下警告: Set-DatabaseAvailabilityGroup 已完成 警告: 指定的见证服务器dc.doubioa.ren不是

node.js 下依赖Express 实现post 4种方式提交参数

上面这个图好有意思啊,哈哈, v8威武啊.... 在2014年的最后一天和大家分享关于node.js 如何提交4种格式的post数据. 上上一篇说到了关于http协议里定义的4种常见数据的post方法 ,详细介绍请点击查看. 分别是这四种: www-form-urlencoded, form-data, application/json, text/xml Express 依赖 bodyParser 对请求的包体进行解析,默认支持:application/json, application/x-

webapp开发之bui入门环境搭建及执行npm命令报错解决

引言: BUI是一个WebApp开发使用的框架,使用这个框架开发呢的app支持跨多个平台部署,这样方便很多.要使用BUI,首先要安装以及部署环境,过程中确实很让新手头疼,记录一下,望后人能少踩坑. BUI的官方网站是:BUI(含快速入门教程) 1.下载完整的工程模板 : 步骤:下载多页开发包 开发包下载--解压. ps:网页中两个选项,单页开发包和多页开发包.选择多页开发包下载,下载后解压.可以看到一个完整的工程目录. 但是此时的情况就像是在idea编辑的java项目一样,仅仅是把代码写好了,或

设置DAG共享见证服务器“拒绝访问”报错解决方法

在我们进行设置DAG共享见证服务器时如果出现如下报错:   --------------------------------------------------------    Microsoft Exchange 警告    -------------------------------------------------------- 保存更改时出现以下警告: Set-DatabaseAvailabilityGroup 已完成 警告: 指定的见证服务器 PEK1-DCS-01 不是 Exc

一次使用innobackupex重新搭建主从复制报错解决方法及注意事项

[环境介绍] 系统环境:CentOS release 6.4 (Final) + Server version: 5.7.18-log MySQL Community Server (GPL) + innobackupex version 2.4.12 Linux (x86_64) [背景描述] 使用innobackupex重新全备搭建主从复制步骤简单,但是由于历史原因在全备恢复后出现报错:. [ERROR] InnoDB: Unable to open undo tablespace './/

idea默认情况下从svn checkout项目报错解决方法

报错:Cannot load supported formats: Cannot run program "svn": CreateProcess error=2 解决方法 file->setting->version control->subversion->general中两个选中的复选框取消后,保存设置后,再重新checkout就可以了.

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

近期想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序.所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴请參考:<Node.js入门>CentOS 6.5下Node.js Web开发环境搭建笔记 Node.js是什么? 我们看看百科里怎么说的? JavaScript是一种执行在浏览器的脚本,它简单,轻巧.易于编辑,这样的脚本通经常使用于浏览器的前端编程.可是一位开发人员Ryan有一天发现这样的前端式

Node.js开发入门—Express安装与使用

之前我们在安装完Node.js后直接写了个HelloWorld网站,这次呢,我们使用Node.js的Web框架Express来重写一下HelloWorld,看看有什么不同.同时我们还会重写之前的文件服务器,功能更完善而代码更简洁. 安装 express 为了重写我们的HelloWorld,我们需要安装Express模块.Express基于Node.js的一个Web框架,官方网站在这里:http://expressjs.com/.官网对Express的介绍是: Fast, unopinionate

Node.js开发入门—Express里的路由和中间件

我们已经基于Express写了HelloWorld示例,还使用express generator工具创建了一个HelloExpress项目,但有一些代码一直没有好好解释,这是因为它们牵涉到路由和中间件等概念,三言两语说不清楚,所以我专门用一篇文章来讲路由和中间件. 路由 通常HTTP URL的格式是这样的: http://host[:port][path] http表示协议. host表示主机. port为端口,可选字段,不提供时默认为80. path指定请求资源的URI(Uniform Res