新手求助,在windows上怎么设置node express 教程的NODE

windows下安装nodejs及框架express
以下通过两种方式介绍windows下安装node.js及框架express第一种方式:总共分为四步轻松完成Nodejs的Express安装第一步、安装所有要先按装express-generator,否则创建项目时,会提示express命令没找到npm install -g express-generator #需先安装express-generatornpm install -g expressexpress -V #验证是否安装成功第二步、创建项目$ express myfirstexpress # express的默认模版采用jade,若需要ejs模版支持,加上-e选项,即 express -e myfirstexpress$ cd myfirstexpress$ lsapp.js bin package.json public routes views #项目的目录结构 第三步、运行项目复制代码 代码如下:$ npm install #需要等待一段时间,因为需要获取很多的库文件$ npm start第四步、访问第一个express项目浏览器中输入 http://127.0.0.1:3000第二种方法(文字说明和图片相结合):主要通过以下五步完成Nodejs的Express安装第一步:安装express模块,cd到文件夹中,使用npm install express命令安装express module后,会发现文件夹中多了node_modules目录,里边会有express模块了。第二步:进入到任意一个文件夹,执行express app命令,就会创建一个app的应用项目,结构如下E:/nodejs/express_demo&express app&& create : app&& create : app/package.json&& create : app/app.js&& create : app/public&& create : app/bin&& create : app/bin/www&& create : app/public/stylesheets&& create : app/public/stylesheets/style.css&& create : app/views&& create : app/views/index.jade&& create : app/views/layout.jade&& create : app/views/error.jade&& create : app/public/images&& create : app/routes&& create : app/routes/index.js&& create : app/routes/users.js&& create : app/public/javascripts&& install dependencies:& (这里指示安装必备的包)&&&& $ cd app && npm install&& run the app: (这里指示执行,使用npm start)&&&& $ DEBUG=app ./bin/www第三步:cd进入app文件夹中,执行app,使用命令node app这时候会报错,因为第一次使用express框架的话,缺少很多必备的modules报错:module.js:340&&&&&&&&&&&& ^Error: Cannot find module 'serve-favicon'//表示缺少serve-favicon模块&&& at Function.Module._resolveFilename (module.js:338:15)&&& at Function.Module._load (module.js:280:25)&&& at Module.require (module.js:364:17)&&& at require (module.js:380:17)&&& at Object.&anonymous& (E:/nodejs/Node.js寮瀹/chapter_two/express_demo/app/app.js:3:15)&&& at Module._compile (module.js:456:26)&&& at Object.Module._extensions..js (module.js:474:10)&&& at Module.load (module.js:356:32)&&& at Function.Module._load (module.js:312:12)&&& at Function.Module.runMain (module.js:497:10)第四步:这个时候根据提示,安装必备的modules就可以了,如图Your environment has been set up for using Node.js 0.10.26 (ia32) and npm.C:/Users/Administrator&e:E:/&cd nodejsE:/nodejs&npm install serve-faviconserve-favicon@2.2.0 node_modules/serve-favicon├── ms@0.7.0├── parseurl@1.3.0├── fresh@0.2.4└── etag@1.5.1 (crc@3.2.1)E:/nodejs&npm install morganmorgan@1.5.1 node_modules/morgan├── basic-auth@1.0.0├── depd@1.0.0├── debug@2.1.1 (ms@0.6.2)└── on-finished@2.2.0 (ee-first@1.1.0)E:/nodejs&npm install cookie-parsercookie-parser@1.3.3 node_modules/cookie-parser└── cookie-signature@1.0.5E:/nodejs&npm install body-parserbody-parser@1.12.0 node_modules/body-parser├── content-type@1.0.1├── raw-body@1.3.3├── bytes@1.0.0├── depd@1.0.0├── qs@2.3.3├── iconv-lite@0.4.7├── on-finished@2.2.0 (ee-first@1.1.0)├── debug@2.1.1 (ms@0.6.2)└── type-is@1.6.0 (media-typer@0.3.0, mime-types@2.0.9)E:/nodejs&第五步:安装完成所有必备的modules后,在此执行app,项目根目录下npm start命令,如果还是提示类似Error: Cannot find module 'jade'错误的话,继续安装必备的模块第六步:以上所有的一切完成后,在浏览器下输入http://127.0.0.1:3000/,如下图就表示成功了。&以上是&windows下安装nodejs及框架express的全部内容,希望大家喜欢。
最新教程周点击榜
微信扫一扫Windows上编译NodeJS native extension - CNode技术社区
必备工具:VC 2010 (嫌太大Express版即可),Python
NodeJS完成windows上加载扩展功能很久了,一直懒得去试。过年闲得无聊尝试了一把,顺便试了下gyp编译,确实比node-waf好用得多。
首先从node_source\test\addons\hello-world下把3个文件copy出来,放入新的目录,同时把编译出来的node.lib也放入那个目录
然后修改binding.gyp如下,红色部分为新增内容
'targets': [
'target_name': 'binding',
'sources': [ 'binding.cc' ],
'libraries': ['-lnode.lib']
,同样红色部分为新增内容:
extern &C& {
NODE_MODULE_EXPORT void init(Handle&Object& target);
下一步可以使用gyp生成VC项目文件:
python node_source\tools\gyp_addon binding.gyp
接下来要设置一下VC的环境变量,命令行下找到如下路径:Microsoft Visual Studio 10.0\VC\vcvarsall.bat
执行完后会有提示:
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
这样就可以继续下一步操作了,命令行输入:
msbuild binding.sln
一切顺利的话可以在Debug目录下找到我们想要的binding.node,那么测试一下吧,同样的,改一下
var binding = require('./out/Release/binding');
var binding = require('./Debug/binding');
在命令行输入node test.js,顺利得到输出:
binding.hello() = world
到这里模块编译就完成了。
然后我开始解释增加NODE_MODULE_EXPORT的原因。
首先加载模块涉及的是Module.js里加载.node扩展时调用的代码:
Module._extensions['.node'] = function(module, filename) {
process.dlopen(filename, module.exports);
实际调用了Node.cc中的 Handle&Value& DLOpen(const v8::Arguments& args)
成功加载扩展后会查找导出的init函数绑定到mod-&register_func
uv_dlsym(lib, &init&, reinterpret_cast&void**&(&mod-&register_func));
确定模块版本和node版本一致后调用 mod-&register_func(target); // init
如果没有导出init函数,node会报如下错误:
Error: unknown error
at Object..node (module.js:463:11)
至于检查是否导出了init函数,可以用VC提供的dumpbin工具:dumpbin /EXPORTS binding.node|find &init&
如果没有内容输出,就代表没有导出,成功导出的话就可以看到类似输出:
init = +815(_init)
'libraries': ['-lnode.lib']那一句是为了在连接时加上node.lib,不然会报很多unresolved external symbol的错误,这里可以把路径直接写为node编译出来的路径,这样就省去了反复copy新的node.lib的麻烦
markdown貌似没找到更改颜色的…我在原文中都标了不同的颜色突出重点
原文连接:
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的当前访客身份:游客 [
当前位置:
大家帮我看看啥错误?
我的是WIN7 NODE和NPM都挺正常的
我先在CMS里装的
D:\servers\nodejs&npm install express -g
npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/cookie/0.0.5
npm http GET https://registry.npmjs.org/fresh/0.1.0
npm http GET https://registry.npmjs.org/connect/2.7.2
npm http GET https://registry.npmjs.org/methods/0.0.1
npm http GET https://registry.npmjs.org/cookie-signature/0.0.1
npm http GET https://registry.npmjs.org/send/0.1.0
npm http GET https://registry.npmjs.org/buffer-crc32/0.1.1
npm http GET https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/commander/0.6.1
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/fresh/0.1.0
npm http 304 https://registry.npmjs.org/cookie/0.0.5
npm http 304 https://registry.npmjs.org/connect/2.7.2
npm http 304 https://registry.npmjs.org/methods/0.0.1
npm http 304 https://registry.npmjs.org/cookie-signature/0.0.1
npm http 304 https://registry.npmjs.org/send/0.1.0
npm http 304 https://registry.npmjs.org/buffer-crc32/0.1.1
npm WARN package.json methods@0.0.1 No README.md file found!
npm http 304 https://registry.npmjs.org/mkdirp/0.3.3
npm http 304 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/mime/1.2.6
npm http GET https://registry.npmjs.org/qs/0.5.1
npm http GET https://registry.npmjs.org/formidable/1.0.11
npm http GET https://registry.npmjs.org/bytes/0.1.0
npm http GET https://registry.npmjs.org/pause/0.0.1
npm http 304 https://registry.npmjs.org/mime/1.2.6
npm http 304 https://registry.npmjs.org/qs/0.5.1
npm http 304 https://registry.npmjs.org/formidable/1.0.11
npm http 304 https://registry.npmjs.org/pause/0.0.1
npm http 304 https://registry.npmjs.org/bytes/0.1.0
C:\Users\Aries\AppData\Roaming\npm\express -& C:\Users\Aries\AppData\Roaming\npm
\node_modules\express\bin\express
express@3.1.0 C:\Users\Aries\AppData\Roaming\npm\node_modules\express
├── methods@0.0.1
├── fresh@0.1.0
├── range-parser@0.0.4
├── cookie-signature@0.0.1
├── buffer-crc32@0.1.1
├── cookie@0.0.5
├── debug@0.7.2
├── commander@0.6.1
├── mkdirp@0.3.3
├── send@0.1.0 (mime@1.2.6)
└── connect@2.7.2 (pause@0.0.1, bytes@0.1.0, qs@0.5.1, formidable@1.0.11)
npm ERR! Error: read ECONNRESET
at errnoException (net.js:863:11)
at TCP.onread (net.js:524:19)
npm ERR! If you need help, you may report this log at:
&/isaacs/npm/issues&
npm ERR! or email it to:
npm ERR! System Windows_NT 6.1.7601
npm ERR! command &D:\\servers\\nodejs\\\\node.exe& &D:\\servers\\nodejs\\node_mo
dules\\npm\\bin\\npm-cli.js& &install& &express& &-g&
npm ERR! cwd D:\servers\nodejs
npm ERR! node -v v0.10.0
npm ERR! npm -v 1.2.14
npm ERR! syscall read
npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET
npm ERR! Additional logging details can be found in:
D:\servers\nodejs\npm-debug.log
npm ERR! not ok code 0
D:\servers\nodejs& 貌似不成功
$ git clone git:///visionmedia/express.git --depth 1
$ cd express
$ npm install 也不成功。。。
共有2个答案
<span class="a_vote_num" id="a_vote_num_
我也碰到同样的问题,不知道仁兄后来如何解决的
--- 共有 2 条评论 ---
刚刚解决了
貌似是连接被重置了, 换个国内的镜像
npm --registry
install -g express
(3年前)&nbsp&
还没有解决
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
我也遇到了,重新装了下就好了,win7(64),太神奇了~
更多开发者职位上
有什么技术问题吗?
离开江湖的其它问题
类似的话题新手求助,在windows上怎么设置node express的NODE_百度知道
新手求助,在windows上怎么设置node express的NODE
安装好node后自动安装了npm 1:使用webstorn创建express的项目会自动安装express 2: 创建普通web项目,命令行中转到项目目录 使用npm install express安装express
知道智能回答机器人
我是知道站内的人工智能,可高效智能地为您解答问题。很高兴为您服务。
其他类似问题
为您推荐:
express的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 nodejs express 安装 的文章

 

随机推荐