Tag: express

我可以确定一个string是否是MongoDB ObjectID?

我正在通过将string转换为BSON来进行MongoDB查找。 有没有一种方法可以让我确定在转换之前,我所拥有的string是否为Mongo的有效ObjectID? 这里是我当前的findByID函数的coffeescript。 它工作的很好,但我想查找一个不同的属性,如果我确定string不是一个ID。 db.collection "pages", (err, collection) -> collection.findOne _id: new BSON.ObjectID(id) , (err, item) -> if item res.send item else res.send 404

如何将CSV转换为Node.js中的JSON

我想转换CSV文件到JSON。 我在用 。 CSV示例: a,b,c,d 1,2,3,4 5,6,7,8 … 期望的JSON: {"a": 1,"b": 2,"c": 3,"d": 4}, {"a": 5,"b": 6,"c": 7,"d": 8}, … 我试过node-csv分析器库。但是输出像数组不一样。 我正在使用节点0.8和express.js,并希望如何轻松完成此build议。

使用快递把手和angularJS

背景 我目前正在构build一个使用NodeJS服务器的网站, Express Handlebars (只是Handlebars,但服务器端),并希望AngularJS的一些客户端的东西。 问题 AngularJS和Handlebars使用相同的语法模板 {{foo}} 这会导致AngularJS代码首先被Express Handle解释的问题,然后它会抛出一个错误,因为它试图拉取的数据只存在于Angular not Node中。 问题 有没有办法让AngularJS和Express车把一起工作? 可能的解决scheme 改变AngularJS的语法 我在看BackboneJS,它看起来像是可以改变语法。 AngularJS可能有类似的东西。 在快速把手中创build一个辅助工具。 它只会返回未parsing的内容。 但是我无法弄清楚如何做到这一点。

如何从NodeJS调用Python函数

我有一个Express NodeJS应用程序,但是我也有一个在Python中使用的MachineLearningalgorithm。 有什么办法可以从我的NodeJS应用程序调用Python函数来利用MachineLearning库的function?

如何在Express.js中强制使用SSL / https

我正在尝试为Express.js创build一个中间件,将所有非安全(端口80)stream量redirect到安全的SSL端口(443)。 不幸的是,Express.js请求中没有任何信息可以让您确定请求是通过http还是https传递的。 一个解决scheme是redirect每个请求,但这不是我的select。 笔记: 没有可能用Apache或其他东西来处理它。 它必须在节点中完成。 在应用程序中只能启动一个服务器。 你将如何解决?

Express.js在MEAN栈中做什么?

我最近已经进入了AngularJS,我喜欢它。 对于即将到来的项目,我正在寻找使用MEAN堆栈(MongoDB,Express,Angular,Node)。 我对Angular非常熟悉,对于MongoDB和Node在堆栈中的用途我有一点点的了解。 不过,我不太了解Express.js的用途是什么。 MEAN堆栈是否必不可less? 你会在传统的MySQL,PHP,JavaScript应用程序中比较它? 它是做什么,其他三个组件不能做? 另外,如果有人想自己承担堆栈的四个部分如何协同工作,那就太好了。

错误:没有指定默认引擎,也没有提供扩展名

我正在通过使用node.js和引擎设置一个http服务器。 但是,我一直遇到的问题,我没有什么信息如何解决我将不胜感激请求解决这个问题。 提前致谢。 Error: No default engine was specified and no extension was provided. at new View (…\node_modules\express\lib\view.js:41:42) at Function.app.render (…\node_modules\express\lib\application.js:484:12) at ServerResponse.res.render (…\node_modules\express\lib\response.js:783:7) at Layer.handle (…\app.js:123:7) at trim_prefix (…\node_modules\express\lib\router\index.js:225:17) at c (…\node_modules\express\lib\router\index.js:198:9) at Function.proto.process_params (…\node_modules\express\lib\router\index.js:253:12) at next (…\node_modules\express\lib\router\index.js:189:19) at next (…\node_modules\express\lib\router\index.js:202:7) at next (…\node_modules\express\lib\router\index.js:166:38) 下面是我设置启动这个引擎。 var http = require('http'); var module = require("module") var […]

在Express-js中使用路由

所以我开始使用Node.js. 我在Nodejs.org上看到Ryan Dahl的video,听说他推荐Express-js用于网站。 我下载了最新版本的Express,并开始编码。 我有一个完全成熟的静态视图/,但只要我尝试发送参数,我得到像这样的错误: Cannot GET /wiki 我尝试遵循expressjs.com上的指南,但最新版本中使用路线的方式已经更改,导致指南无法使用。 指南: app.get('/users/:id?', function(req, res, next){ var id = req.params.id; if (id) { // do something } else { next(); } }); Express生成: app.get('/', routes.index); 我尝试添加另一条路线时出现问题。 app.get('/wiki', routes.wiki_show); 我已经尝试了一堆方法,但我一直得到Cannot GET /wiki (404)错误。 routes / index.js看起来像这样: exports.index = function(req, res) { res.render('index', { title: 'Test', articles: articles, current_article: […]

是否有可能为NodeJS应用程序设置一个基本的URL?

我希望能够在同一个域下托pipe多个NodeJS应用程序,而无需使用子域(如google.com/reader而不是像images.google.com)。 问题是我总是在Express / NodeJS中inputurl的第一部分,比如“/ reader”。 我如何设置一个快速应用程序,使基地址是something.com/myapp ? 所以,而不是: app.get("/myapp", function (req, res) { // can be accessed from something.com/myapp }); 我可以: // Some set-up app.base = "/myapp" app.get("/", function (req, res) { // can still be accessed from something.com/myapp }); 我还想configuration连接的staticProvider行为相同的方式(现在默认为静态文件提供到something.com/js或something.com/css而不是something.com/js / myapp / js)

Express和ejs <%=呈现JSON

在我的index.ejs中我有这样的代码: var current_user = <%= user %> 在我的节点,我有 app.get("/", function(req, res){ res.locals.user = req.user res.render("index") }) 但是,在我获得的页面上 var current_user = [object Object] 如果我写 var current_user = <%= JSON.stringify(user) %> 我获得: var current_user = {&quot;__v&quot;:0,&quot;_id&quot;:&quot;50bc01938f164ee80b000001&quot;,&quot;agents&quot;:… 有没有办法通过一个JSON,将JS可读 ?