我有server_render.js
如下。我已经使用express
包NPM。我在views
目录中有两个网页,一个是home.ejs
,另一个是portal.ejs
。我使用了EJS模板引擎。href在node.js服务器上的两个网页之间的快速链接与快递包裹和EJS模板引擎
var express=require('express')
var app=express()
const port=process.env.PORT || 10002
//app.use(express.static(__dirname+'/public'))
//template engine
app.set('view engine','ejs');
//homepage
app.get('/',function(req,res){
res.render('home.ejs');
})
//signin page: 127.0.0.1:10002/signin
app.get('/signin',function(req,res){
res.render('portal.ejs');
});
//run nodejs loop server
app.listen(port,function(err){
if(err){
throw err
}
console.log('server is listening on '+port+' ...')
})
views/home.ejs
看起来是这样的:
<!DOCTYPE html>
<html lang='en'>
<head>
<title>Portal</title>
</head>
<body>
<div>You need to <a href='portal.ejs'>sign-in</a></div>
</body>
</html>
和views/portal.ejs
是这样的:
<!DOCTYPE html>
<html lang='en'>
<head>
<title>Portal</title>
</head>
<body>
<input name="username" id="username" type="text" placeholder="username"></input>
<input name="password" id="password" type="text" placeholder="password"></input>
</body>
</html>
我想创建一个链接从home.ejs
到portal.ejs
。我试过href="portal.ejs"
但是它没有工作。我想知道什么是方法。
我不熟悉ejs,但你尝试过'win.loadURL('portal.ejs')'? –