我刚开始在节点js工作了几天。在onclick上,我正在调用这个函数,这里有一个ajax调用。
function goToUser(){
$.ajax({
url:"/users/UserPage",
type:'get',
async:false,
success:function(data){
alert("working")
}
})
}
在users.js中我给出了这样的
var express = require('express');
var router = express.Router();
router.get('/UserPage',function(req,res){
res.render("/users/UserPage");
})
在UserPage.jade文件中,它就像这样
h3#getHeader Helooooo
但它不起作用是否有任何错误? 我只想重定向到另一个玉页,我在这里使用了渲染和重定向。但两者都不起作用。
我的包.json依赖项
"dependencies": {
"express": "~4.2.0",
"static-favicon": "~1.0.0",
"morgan": "~1.0.0",
"cookie-parser": "~1.0.1",
"body-parser": "~1.0.0",
"debug": "~0.7.4",
"jade": "*",
"mongodb": "*",
"mongoskin": "*"
}
在app.js
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use(function(req,res,next){
req.db = db;
next();
});
这是我提供这些细节的部分
答案 0 :(得分:3)
使用它如下
res.render("users/UserPage");
而不是
res.render("/users/UserPage");
当您说res.render('somefolder/file)
时,它会在views/someolder/file
中进行搜索。因为您说res.render('/somefolder/somefile)
因此应该与/
混淆。
文件路径应为{appName}/views/users/UserPage.jade
。