使用express

全局安装expres,应用生成器

npm install express-generator -g
1

问题1:

No default engine was specified and no extension was provided

解决方法:

// 安装模板
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'jade')
1
2
3

问题2:

Failed to lookup view "error" in views directory

模板为ejs,后缀为html之后发现个别页面打开提示Failed to lookup view "error" in views directory 错误,后面发现是模板里面某个参数没有传入所以出现错误,但是因为views目录下面缺少error文件导致出现这个错误,解决办法就是在模板目录下面创建一个error文件用于输出错误信息。

express

nodeJS中express框架设置全局跨域请求头

//设置跨域请求头  
router.all('*', function(req, res, next) {  
    res.header("Access-Control-Allow-Origin", "*");  
    res.header("Access-Control-Allow-Headers", "X-Requested-With");  
    res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");  
    res.header("X-Powered-By",' 3.2.1')  
    res.header("Content-Type", "application/json;charset=utf-8");  
    next();  
});  
1
2
3
4
5
6
7
8
9

问题3:

Request header field userId is not allowed by Access-Control-Allow-Headers in preflight response

解决方式:

express

问题4:

Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response

解决方式:

如果哪个没有就设置哪一个

express

问题5:

express TypeError: invalid media type

解决方式:

// 设置content-type
res.header("Content-Type", "application/json;charset=utf-8")
1
2