草庐IT

Express-WS

全部标签

javascript - 帮助在jade express中显示变量

我正在尝试使用res渲染加载一些变量:res.render('blog_edit',{title:'edityourblog',posts:"something"});虽然标题加载良好的帖子总是显示为未定义...以下是我尝试过的一些方法...=posts#{posts}作为一个javascript变量scriptdocument.write(posts)他们都没有工作......你能帮忙吗?提前致谢 最佳答案 试试res.render('blog_edit',{locals:{title:'edityourblog',posts:"

node.js - 向 node express 添加新路由

我正在尝试在我的快速应用程序中添加新路由,但在尝试启动服务器时不断出错。错误是C:\development\node\express_app\node_modules\express\lib\router\index.js:252thrownewError(msg);^Error:.get()requirescallbackfunctionsbutgota[objectUndefined]这是我的文件,我是node新手,如果我遗漏了重要文件,请告诉我路线/家具.jsexports.furniture=function(req,res){res.render('furniture',{t

javascript - Express.js 中的默认路由

我正在用node.js和express编写一个应用程序。我已经设置了一个默认路由:app.get('/',function(req,res){res.sendfile('./views/index.html');});当我转到/localhost:port/时,这工作正常但是在那之后我在URL中输入任何内容时,/localhost:port/blah我得到404ERROR,这是有道理的。我想设置一个默认路由,这样无论我在localhost:port/之后输入什么URL,它都应该返回相同的html文件。我尝试将/更改为*:app.get('*',function(req,res){res

node.js - 什么是更好的方法 : serving static files with Express or nginx?

我正在构建一个Node.js应用程序,并且我正在使用nginx作为反向代理。我的应用程序有一些我需要提供的静态文件和一个Socket.io服务器。我知道我可以直接使用Express提供静态文件(使用express.static中间件)。我也可以将nginx直接指向我的静态文件所在的目录,这样它们将由nginx提供服务。那么,问题来了:哪种方法更好?在使用每种方法时,我会面临哪些优缺点? 最佳答案 用于开发:express,主要是因为它提供了灵active……您可以在开发过程中非常轻松地更改静态位置和结构用于生产:nginx,因为它要

node.js - 让 Express 提供默认页面的最简单方法?

我正在使用它来将Node.js/Express设置为基本的Web服务器-它只提供一组静态页面,无需任何其他处理。当浏览器获取没有任何文件名的站点时,我希望它始终提供/default.html。varexpress=require("express");varapp=express();varport=process.env.PORT||5000;app.configure(function(){app.use(express.bodyParser());});app.use(express.logger());app.use(express.static(__dirname));app

session - Node.js 和 Express session 处理 - 后退按钮问题

我的Express应用程序中有一个受限区域“/dashboard”。我用一个很小的函数来限制访问:app.get('/dashboard',loadUser,function(req,res){res.render('dashboard',{username:req.session.username});});functionloadUser(req,res,next){if(req.session.auth){next();}else{res.redirect('/login');}};问题是当我通过调用注销用户时...app.get('/logout',function(req,r

node.js - 有什么方法可以在没有扩展名的情况下从 express 提供静态 html 文件?

我想提供一个不指定扩展名的html文件。有什么方法可以在不定义路线的情况下做到这一点?例如,而不是/helloworld.html我只想做/helloworld 最佳答案 你可以在express.static方法中使用扩展选项。app.use(express.static(path.join(__dirname,'public'),{index:false,extensions:['html']})); 关于node.js-有什么方法可以在没有扩展名的情况下从express提供静态htm

node.js - 在 node.js 中使用 express 进行本地化

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭3个月前。Improvethisquestion您使用哪个包在node.js中使用express进行本地化?谢谢! 最佳答案 node-localize可以和express一起工作。根据您想要本地化的位置,jqtpl-express-i18n可以做模板的工作。 关于node.js-在node.js中使用

node.js - 使用 passport.js 和 express.js (node.js) 制作安全的 oauth API

我有一个具体的问题,除非我没有以正确的方式做事。我有一个包含2个面的应用程序、一个客户端(html站点)和一个API(使用express+mongodb构建)。API需要被安全访问。他们都在不同的域上,现在假设我的网站在domain.com上,我的API在api.com:3000上。当我使用他们的数据创建用户时,我添加了Passport以从Github获取访问token,因此我基本上可以“使用Github登录”。我目前的流程是:1)客户端(站点),在API上打开一个弹出窗口window.open("http://api.com:3000/oauth")2)express服务器,启动Pa

javascript - 使用 Express/Node.js 和 Angular 处理取消的请求

当客户端/浏览器取消挂起的HTTP请求时,NodewithExpress似乎会继续处理该请求。对于密集的请求,CPU仍然忙于处理不必要的请求。有没有办法让Node.js/Express终止/停止这些请求取消的待处理请求?鉴于AngularJS1.5HTTP请求很容易cancellable,它变得特别有用。通过在$http/$resource对象上调用$cancelRequest()。当公开为自动完成或搜索字段提供结果的API方法时,可能会发生这种取消:在要自动完成或预先输入的字段中键入时,可以取消先前的请求。全局server.timeout不能解决问题:1)它是所有公开API方法的先验