var express=require('express');
var app=experss();
一、Express设置
Express提供了控制Express服务器的行为的一些应用程序设置。这些设置定义了环境以及Express如何处理JSON解析、路由和视图。express对象提供set(setting,value)、enable(setting)、disable(setting)方法为应用程序的设置来设定值。既然可以设置那就可以获取。Express使用get(setting)、enable(setting)、disable(setting)来获取设定的值。
下面是它的一些设置:
env:定义环境模式字符串,如development(开发)、testing(测试)和production(生产).默认process.env.NODE_ENV
trust_proxy:启用/禁止方向代理的支持。默认disabled(禁用).
jsonp callback name:定义jsonp请求的默认回调名称,默认?callback=
jsonp replacer:定义json replacer回调函数。默认null。
case sensitive routing:启用/禁用区分大小写。默认disabled。
strict routing:启用/禁用严格的路由。例如/home和/home/是不一样的。默认disabled.
view cache:启用/禁用视图模板编译缓存,这保留编译模板的缓存版本。默认disabled.
view engine:指定呈现模板时,如果从视图中省略了文件扩展名,应该使用的默认模板引擎扩展
views:指定模板引擎用来查找视图模板的路径.默认./views.
二、启动Express服务器
使用app.listen(port)调用把底层的HTTP连接绑定到port(端口)上,并开始监听它。顶层的http连接使用的是利用http库中创建的server对象上的listen()方法产生相同连接。其实express()返回的值实际是一个回调函数,它映射了传递到http.createServer()和https.createServer()方法的回调函数。
var express=require('express');
var http=require('http');
var app=express();
http.createServer(app).listen(8080);
app.get('/',function(req,res){
res.send('Hello World');
})
"C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\bin\runnerw.exe" F:\nodejs\node.exe Express_http.js
module.js:327
throw err;
^
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> (f:\NodeJsDemo\Express_http.js:12:14)
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)
Process finished with exit code 1
如果出现上面的错误表示找不到模块Express,可以在该源码文件夹执行npm install express来解决
var express = require('express');
var url = require('url');
var app = express();
app.listen(8080);
app.get('/user/:userid/pwd/:pwd', function (req, res) {
var response = 'Get User: ' + req.param('userid');
console.log('\nParam URL: ' + req.originalUrl);
console.log(response);
res.send(response);
});
app.param('userid', function(req, res, next, value){
console.log("\nRequest received with userid: " + value);
next();
});
app.param('pwd', function(req, res, next, value){
console.log("\nRequest received with pwd: " + value);
next();
});
"C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\bin\runnerw.exe" F:\nodejs\node.exe express_routes.js
Request received with userid: 4983
Request received with pwd: 123456
Param URL: /user/4983/pwd/123456
Get User: 4983