node.js,法力无边
①首先去node.js 中文网下载个…windows版的msi (捂脸) http://nodejs.cn/download/
②打开cmd试试node能不能识别, 不能的话加一下PATH, 然后再试一下npm灵不灵
③npm init 随便填一点
④npm config set registry “registry.npm.taobao.org” 上我大淘宝镜像飞一般的感觉.
⑤npm install -g express-generator #express4需先安装express-generator
⑥npm install -g express
至此express4安装好了, express –version看一下 我得到4.15.0
从书上抄了一段js
var express = require('express');
var app = express();
app.set('port',process.env.PORT || 3000);
//404 page
app.use(function(req,res){
res.type('text/plain');
res.status(404);
res.send('404 - Not Found');
});
//500 page
app.use(function(err,req,res,next){
console.error(err.stack);
res.type('text/plain');
res.status(500);
res.send('500 - Server Error');
});
app.listen(app.get('port'), function(){
console.log( 'Express started on http://localhost:' +
app.get('port') + '; press Ctrl-C to terminate.' );
});
取名叫index.js
node index.js (使用的是Node.js command prompt)
Your environment has been set up for using Node.js 6.11.0 (x64) and npm.
C:\Users\d0cklng>d:
D:\nodejs>cd ../node
D:\node>node index.js
module.js:471
throw err;
^
Error: Cannot find module 'express'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (D:\node\index.js:1:77)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
各种改啊, 加环境变量NODE_PATH也不解决问题
万万没想到,最后成功运行起来了代码!
直接用cmd, cd到js的位置,node index.js跑起来了.
此时我也不知道是哪个步骤是对的,反正用Node.js command prompt环境变量的修改是不会生效的,至少重启前不会生效.
另外发现一件可怕的事情,以下目录都有node_module
1. D:\nodejs 安装目录
2. D:\nodejs\node_modules\npm
3. %USERPROFILE% 也就是C:\Users\xxxxx用户名xxxxx\
4. %APPDATA%\npm 也有.
目前我配置的NODE_PATH是%USERPROFILE%\node_module.
通过移除NODE_PATH环境变量,刚才的js确实跑步起来了,说明配置有作用.
其中1,2的目录没有express 4的目录只有express和generator,所以选择3比较科学.