
正文
express全局安装后无法通过require使用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
今天入门了一下express,首先安装依赖。
npm install express -g;
npm install body-parser -g;
npm install cookie-parser -g;
npm install multer -g;
然后编写express.js,内容如下:
var express = require('express');
var app = express();app.get('/', function(req, res){
res.send('Hello World!');
});var server = app.listen(8081, function(){
console.log('express started......');
})
然后,cmd进入express所在目录,接着执行node express.js;
此时,会抛出如下的异常
Error: Cannot find module 'express'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (E:\web study\express\express.js:1:77)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
显然是无法require到express。
有两种方法解决,第一种将express和其他依赖都安装到express.js的同级目录。
第二种就是配置系统的环境变量,在系统变量中增加NODE_PATH = C:\Users\gqd\AppData\Roaming\npm\node_modules,路径根据实际情况进行填写。
然后在PATH中增加NODE_PATH的引用即可。
处理完成后,再执行node express.js,会看到
express started......
接下来,在浏览器中输入localhost:8081就可以看到那熟悉的Hello World!了~~~~~~







