node中express的配置
在安装express时没有出现问题,但是在引用express模块时,提示未找到express模块
解决办法:在win8环境下,设置环境变量,计算机->高级系统设置->高级->环境变量,添加一个名为NODE_PATH的环境变量, 将值设置为全局模块的根目录。设置完成后,重新进入命令行环境即可生效。
我的根目录为:c:\User\company\AppData\Roaming\npm
变量值为:C:\Users\company\AppData\Roaming\npm\node_modules
亲测,有效。
参考:http://blog.csdn.net/foruok/article/details/47333299
若不行可参考下面这个,可以安装成功,但是使用有点麻烦
使用3.0版本
npm install -g express-generator@3
如果需要使用4.0,这里有个需要注意的问题在4.x版本express 已经把命令行工具分离出来 (链接https://github.com/expressjs/generator)
我们现在全局安装只需要安装这个命令行工具就可以,指令如下:
npm install -g express-generator
这时我们就着手安装express框架,指令如下:
- express blog && cd blog( blog是安装的文件夹名)
- npm install (安装express及依赖)
- npm start
(这里需要注意 express 4.x 无法以 node app.js 为启动方式,而是用指令 npm start 作为启动)
访问 http://localhost:3000/ 出现熟悉的Welcome to Express,证明安装成功。
参考:http://www.cnblogs.com/moonpanda/p/3669735.html
其他
GET 方法
以下实例演示了在表单中通过 GET 方法提交两个参数,我们可以使用 server.js 文件内的 process_get 路由器来处理输入:
index.htm 文件代码如下:
<html>
<body>
<form action="http://127.0.0.1:8081/process_get" method="GET">
First Name: <input type="text" name="first_name"> <br>
Last Name: <input type="text" name="last_name">
<input type="submit" value="Submit">
</form>
</body>
</html>
server.js 文件代码如下:
var express = require('express'); var app = express(); app.use(express.static('public')); app.get('/index.htm', function (req, res) { res.sendFile( __dirname + "/" + "index.htm" ); }) app.get('/process_get', function (req, res) { // 输出 JSON 格式 response = { first_name:req.query.first_name, last_name:req.query.last_name }; console.log(response); res.end(JSON.stringify(response)); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) })
执行以上代码:
node server.js
应用实例,访问地址为 http://0.0.0.0:8081