草庐IT

ejs-locals

全部标签

javascript - 在 ejs 模板中获取 url 参数

我正在尝试基于URL参数创建一个ejs条件,例如,如果测试参数存在于localhost:3000/page?test,则显示一个div,否则不显示。我的ejs模板看起来像:有没有办法直接从ejs文件中访问URL参数?例如,工作正常,是否有类似的东西?我也在用express。 最佳答案 您可以轻松地将它作为第二个参数中的对象传递给render()app.get('/someurl',function(req,res,next){res.render('filename',{query:req.query});});你也可以使用loca

node.js - 如何将变量传递给 ejs.compile

我的bottom_index.ejs看起来像这样:Thebottomsection在我的代码中我声明了ejs:ejs=require('ejs');然后编译函数:varbotom_index_ejs=ejs.compile(fs.readFileSync(__dirname+"/../views/bottom_index.ejs",'utf8'));然后调用它来获取渲染的html:botom_index_ejs()效果很好!现在我想将我的模板更改为:并且能够将参数(bottom_text)传递给bottom_index.ejs应该如何传递参数?谢谢! 最佳答

javascript - Express.js - 如何修改路由中的 app.locals 变量

我有一个node.js项目。以下代码是我的app.js文件的一部分。我正在从数据库中进行查询并将结果存储在一个名为“Cats”的全局变量中。我正在使用此变量在站点的侧边栏上显示类别。我认为它不相关,但我使用Jade作为模板引擎。varapp=express()varquery="SELECT*FROMfindadoc.categories";client.execute(query,[],function(err,results){if(err){res.status(404).send({meg:err});}else{app.locals.cats=results.rows;}})

node.js - EJS:<%= 与 <%-

我将EJS与我正在构建的Node.jsWeb服务器一起使用。我看到许多有时使用的EJS示例输出HTML或字符串时,而其他示例(有时在同一模板中)使用.我尝试引用theEJS文档和gettingstartedguide,但两者均未提供有关的信息符号。此外,我的谷歌搜索尝试没有产生任何有用的信息。谢谢! 最佳答案 您可能在Node中使用的EJS版本与您在Google代码中看到的版本不同;在Node版本中,转义进入缓冲区的HTML,而才不是。source 关于node.js-EJS:

node.js - npm 将所有模块安装在/usr/local/lib/node_modules/

我在Ubuntu12.10上安装了node.js0.8.14。我在我的主目录中创建了一个带有子目录node_modules的目录。我想在那里安装一些本地Node模块但正在运行npminstallmyModule在此目录中,将此模块安装在/usr/local/lib/node_modules/中(与使用-g标志安装模块的行为相同.bashrc中没有Node路径。知道如何安装本地Node模块吗? 最佳答案 经过进一步研究,我找到了解决方案。运行命令npmconfigls显示默认配置global=false(您可以通过npmconfigl

javascript - ejs中的函数

我想要的是这样的:app.js(为简洁起见排除了Node进程,包括等,但使用ejs作为渲染引擎):app.get('/',function(req,res){varejsVariables={title:'idealejsfunctionexample',listData1:{listTitle:'mylist',listItems:[{name:'firstitem',class:'foo'},{name:'seconditem',class:'bar'},{name:'lastitem',class:'foo'}]},listData2:{listTitle:'yourlist',

node.js - Passport 错误 : Unknown authentication strategy "local"

我正在开发一个nodejs应用程序并使用passportjs进行身份验证。我正在使用本地Passport策略。但是当我尝试登录时,出现以下错误:Error:Unknownauthenticationstrategy"local"atattempt(/home/project/node_modules/passport/lib/middleware/authenticate.js:166:37)atauthenticate(/home/project/node_modules/passport/lib/middleware/authenticate.js:338:7)atexports.

node.js - 有没有办法稍后使用 EJS 和 nodejs/express 添加 CSS/JS

我正在使用带有nodejs/express的EJS模板引擎,我想知道是否可以在index.ejs(而不是layout.ejs)中添加另一个css或js文件layout.ejsindex.ejsWelcometo我不想在每个模板中添加第二个css文件,而只添加index.ejs-有什么办法可以做到吗? 最佳答案 在这里找到了解决方案:Node.jswithExpress:Importingclient-sidejavascriptusingscripttagsinJadeviews?它使用的是Jade而不是EJS,但工作原理都是一样的

layout - 在 Express/EJS 中,如何更改默认布局?

我不希望它是layout.ejs。我想将我的布局设置为这个特定Controller的另一个模板。 最佳答案 尝试使用:app.set("viewoptions",{layout:"mylayout.jade"}); 关于layout-在Express/EJS中,如何更改默认布局?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6786552/

node.js - Express 4 中的 locals.pretty

我想使用Express4发送漂亮的html。如何使用Express4用户app.locals.pretty?旧合成鞣剂不起作用:app.locals.pretty=true;整个代码块:app.set('port',process.env.PORT||1339);app.set('views',__dirname+'/app/views');app.set('viewengine','jade');app.set('viewoptions',{layout:false});app.use(favicon(__dirname+'/public/favicon.ico'));app.use