试图渲染文件从'视图'目录从'路由',但得到以下错误:
错误:
有效登录
{[Error:enoint:没有这样的文件或目录,打开'/views/s.ejs']
错误号:-2,
代码:'enoint',
系统调用:'open',
路径:'./views/s.ejs'}
[0mPOST/afterSignIn[32m200[0m77.339 ms-[0m
afterSiginIn.js(Routes Directory)
var ejs = require("ejs");
var mysql = require('./mysql');
var express = require('express');
var router = express.Router();
router.post('/',function(req,res,next)
{enter code here
console.log("reached after sign in checking if user exists");
// check user already exists
var getUser="select * from users where emailid='"+req.param("inputUsername")+"' and password='" + req.param("inputPassword") +"'";
console.log("Query is:"+getUser);
mysql.fetchData(function(err,results){
if(err){
throw err;
}
else
{
if(results.length > 0){
console.log("valid Login");
ejs.renderFile('./views/s.ejs', { data: results } , function(err, result) {
// render on success
if (!err) {
res.end(result);
}
// render or error
else {
res.end('An error occurred');
console.log(err);
app.js
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var routes = require('./routes/index');
var users = require('./routes/users');
var signin = require('./routes/signin');
var register = require('./routes/register');
var afterSignIn=require('./routes/afterSignIn');
var app = express();
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'));
// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', routes);
app.use('/users', users);
app.use('/signin', signin);
app.use('/register', register);
app.use('/afterSignIn', afterSignIn);
s.ejs
<!DOCTYPE html>
<html>
<head>
<title>Successful Login</title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1>All Users in Database</h1>
<div>
<% for(var i in data)
{
%>
<p><strong>EmailId: </strong><%= data[i].username %></p>
<p><strong>Password: </strong><%= data[i].password %></p>
<br>
<%
}
%>
</div>
</body>
</html>
目录结构:
您不需要指定视图的路径,express模板提供以下知识:
res.render('s.ejs', {data: 'some data'});
如果在视图中有用户目录,而在profile.ejs里面,您只需
res.render('user/profile.ejs')
,依此类推。
我将ejs.renderFile改为res.render,效果很好。
res.render('s.ejs', { data: results } , function(err, result)
我有一个公用文件夹,里面放了一个angular2应用程序。现在,我正在尝试使用总是返回索引的catchall路由设置express服务器。html。要清楚-根据这个问题,我需要将我的所有路线映射到索引。html。 如果我访问基本服务器URL(localhost:10001),一切都按预期工作。但是当我转到一个路由(假设localhost:10001/landing)并刷新页面时,我会得到以下错误:
我在节点Js中工作。当我尝试加载文件时:moviedata.json,如下行: 显示: 错误:ENOENT:没有这样的文件或目录,打开'./moviedata.json'在错误(本机)在Object.fs.open同步(fs.js:640: 18)在Object.fs.readFileSync(fs.js:508: 33)在对象。(/用户/dortiz/文档/NodeJS/pruebas/zw/a
方法总是给出这样的错误: 打开失败:ENOENT(没有这样的文件或目录)
错误:警告:require_once(…/tcpdf/config/lang):无法打开流:在第33行的C:\xampp\htdocs\jmb_system\anggerik\printunitstmt.php中没有这样的文件或目录 致命错误:require_once():失败打开需要'…/tcpdf/config/lang'(include_path='.; C:\xampp\php\PEAR'
问题内容: 我正在使用Ubuntu 14.04。我有以下代码: 但我不断收到以下错误: python程序和图像都在同一位置。可能是什么问题? 问题答案: 您需要安装:
免责声明:在堆栈溢出中也有类似的问题,但这些问题是他们各自的答案,既不适合这个问题,也不帮助解决他们的答案。这些问题是不同的,答案只适合那些具体的问题,而不是通用的。经过长时间的挣扎,他们没有任何帮助,我想了两次我要发布这个问题来寻求帮助。如果有人不喜欢这个问题或不理解,请沟通并得到澄清,而不是勉强设置标志来关闭这个问题;最好你可以忽略并传递...谢谢你! 需求:我使用Zend框架的谷歌日历API