Nodejs显示错误“无法获取/测试” [英] Nodejs shows Error "Cannot GET /test"
本文介绍了Nodejs显示错误“无法获取/测试”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在nodejs中的其他url /目录中检索输出,但是显示错误(Can not GET / test)。
I am trying to retrieve output on other url / directory in nodejs but it's Display Error ("Cannot GET /test").
请建议我要做我的输出( http:// localhost:8080 / test )。
Please Suggest me what i have to do to get my output on ("http://localhost:8080/test").
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var multer = require('multer');
var upload = multer();
var session = require('express-session');
var cookieParser = require('cookie-parser');
app.set('view engine', 'pug');
app.set('views','./views');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(upload.array());
app.use(cookieParser());
app.use(session({secret: "Your secret key"}));
var Users = [];
app.get('/', function(req, res){
res.render('signup');
});
app.post('/signup', function(req, res){
if(!req.body.id || !req.body.password){
res.status("400");
res.send("Invalid details!");
} else {
Users.filter(function(user){
if(user.id === req.body.id){
res.render('signup', {
message: "User Already Exists! Login or choose another user id"});
}
});
var newUser = {id: req.body.id, password: req.body.password};
Users.push(newUser);
req.session.user = newUser;
res.redirect('/test');
}
});
app.listen(8080);
OutPut:无法GET / test
OutPut : Cannot GET /test
推荐答案
这里我写的样本。在根文件夹中创建视图文件夹,并将一个test.pub文件添加到视图,然后运行
注意:不要忘记安装pug并且表达
Here i writing sample. create views folder in root folder and add one test.pub file to views then just run Note:dont forget to install pug and express
var express = require('express')
var app = express()
app.set('view engine', 'pug');
app.set('views','./views');
// here am directly sending response without using view engine
app.get('/', function (req, res) {
res.send('hello world')
})
// here am sending response with using view engine
app.get('/test', function(req, res){
res.render('test');
});
app.listen(8000,function(){
console.log(" Server is running on port 8000");
});
这篇关于Nodejs显示错误“无法获取/测试”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文