Tag: express

快捷链接外部url

我有一个快速的应用程序,我有一个模板,吐出一个链接,如: index.jade: var url ='google.com' a(href =“{{= url}}”){{= url}} 但是,它会生成以下链接: HTTP://localhost/google.com 并不是: google.com 我真正需要的是创build一个链接到外部url。 有没有办法做到这一点? 谢谢。

使用socket.io和express-session时,会在每次页面加载时生成一个新的会话ID

我正在尝试在“在PHP应用程序上”的用户和在Node.js环境上运行的Socket.io服务器之间build立通信。 每当php页面被重新加载时, io cookie值就会得到一个新的sessionID值。 这样做的问题是,我在每个页面加载请求上丢失了用户的会话,这阻止了我保持数据会话数据的活跃。 我能做些什么来确保io cookie值每次重新加载页面都不会生成新的sessionID? 这是我的服务器实现 const env = require('./config'); const sess = require('./sessions'); const app = require('express')(); const https = require('https'); const fs = require('fs'); const session = require('express-session'); const RedisStore = require("connect-redis")(session); const cookie = require('cookie'); const server = https.createServer( { key: fs.readFileSync('certs/key.pem'), cert: fs.readFileSync('certs/cert.pem') }, function (req, res){ res.setHeader('Access-Control-Allow-Origin', '*'); […]

HTTP标头上有多个值

它是否正确? var headers = new Headers(); headers.append('Accept', 'application/json, application/pdf') 我想接受json和pdf文件。

使用multer作为node.js服务器接收FormData对象

我有一个带有两个button的HTML表单(以及其他文本input区域),并且我有一些前端JavaScript代码来处理提交。 在提交时,我创build一个FormData对象并将其存储在其中。 然后我通过jquery ajax请求发送到一个node.js服务器。 然而,这是问题的地方 – 当我尝试访问服务器中的文件时,文件总是未定义 – 我试图用req.body, req.files, req.file访问它req.body, req.files, req.file但它总是未定义的。 这是ajax请求的问题,还是我收到的方式? 上传文件button: <input id="element_3" name="element_3" class="element file required" accept="application/pdf" type="file"/> 提交button: <input id="saveForm" class="button_text" type="submit" name="submit" value="Submit"/> 处理提交: $('#form_1039889').submit(function(event) { event.preventDefault(); event.stopImmediatePropagation(); var file = $('#element_3').get(0).files[0]; var fd = new FormData(); fd.append('pdf', file); $.ajax({ url: '/addPdf', data: fd, processData: false, contentType: false, […]

为url提供文件

我正在尝试手动为特定url提供文件。 当我使用res.sendFile函数时,在我的日志中出现以下错误。 Object [object Object] has no method 'sendFile' Express version : 4.13.3 看来这个function是不可用的。 有一个关于在文档中提供静态内容的部分,但是如何提供它? 更新的代码: express = require('express'); app = express(); app.set('views', 'cloud/views'); // Specify the folder to find templates app.set('view engine', 'ejs'); // Set the template engine app.use(express.bodyParser()); // Middleware for reading request body app.get('/hi', function(req, res){ res.sendFile('index.html', function (err) { if (err) […]

风帆不caching压缩文件

任何想法为什么Chrome不从Sails或Expresscachinggzip文件? 没有caching的文件: js , css caching的文件: png , woff JavaScript的响应标题 HTTP/1.1 200 OK Access-Control-Allow-Origin: Access-Control-Allow-Credentials: Access-Control-Allow-Methods: Access-Control-Allow-Headers: Accept-Ranges: bytes Date: Thu, 29 Oct 2015 17:37:01 GMT Cache-Control: public, max-age=31536000 Last-Modified: Thu, 29 Oct 2015 17:10:18 GMT ETag: W/"fKReHkHilgulZYl81EvdUg==" Content-Type: application/javascript Vary: Accept-Encoding Content-Encoding: gzip Connection: keep-alive Transfer-Encoding: chunked 响应标题的图像 HTTP/1.1 200 OK Access-Control-Allow-Origin: Access-Control-Allow-Credentials: Access-Control-Allow-Methods: […]

***在fassert()在Mac上失败MongoDB后中止

我是新的快递,节点和mongoDB,并遇到问题,而试图安装mongo。 当我运行这个命令时,我收到这个错误, mongod –dbpath SM:NodeTestApp101\data 015-11-08T08:24:01.771-0700 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:13 Permission denied 2015-11-08T08:24:01.771-0700 I – [initandlisten] Fatal Assertion 28578 2015-11-08T08:24:01.771-0700 I – [initandlisten] ***aborting after fassert() failure 任何人都可以帮我解决这个问题吗?

Parse.com:你如何获得本地运行的Node.js服务器上的当前用户?

我正在使用Parse的FacebookUtils来authentication我的用户客户端。 一旦用户login,是否有可能使用请求头中的会话cookie获取服务器端的当前用户? 我注意到在Parse Data中有一个会话表。 我运行我自己的快递服务器,我的中间件看起来像这样: server.use((req, res, next) => { console.log("Cookies: ", req.cookies); res.type('html'); res.write('hello world'); res.end(); });

Mongoose Schema.update不更新布尔值

我已经尝试更新其他领域,它工作得很好。 我在我的API中使用的命令: User.update({ email: targetUser.email }, { $set: { isAdmin: true }, $push: { 'log.updated': new Date() } }, function (err, user) { if (err) { responseObject.err = err; responseObject.data = null; responseObject.code = 422; return res.json(responseObject); } return res.json(responseObject); }); 为了澄清,当我尝试运行这个,API返回代码200,这意味着一切工作正常,但是当我检查数据库的isAdmin值没有改变。 任何build议将是有益的,在这里用尽想法! 用户架构按要求: var UserSchema = new Schema({ name: { type: String, default: "", […]

如何处理传递给返回URL的HTTPcallback?

我一直被困在一个问题,其中,我正在向MBLOX HLR API发出一个请求,以validation下面的电话号码, https://hlrlookup.cardboardfish.com/HLRQuery?USERNAME=test&PASSWORD=test&RETURNTYPE=h&RETURNADDRESS=http://www.myurl.com&MSISDN=27837797094,27123456789 这将返回给我们如下的回应: 好的267492492 267492493 它会调用上面指定的RETURNADDRESS的HTTPcallback。 这将是一个GET请求,如下所示: GET / hlr?Status = Invalid&Ported = No&ErrorCode = 1&MSISDN = 27123456789&QueryID = 267492493&AccountID = 1546&ErrorDescription = Unknown%20Subscriber HTTP / 1.1 有人可以告诉我如何处理返回地址上面的GET HTTPcallback? 我正在使用Express,以下是我正在使用的代码: app.post('/validatePhoneNumbers',function(req,res){ body = "test"; var lines = req.body.phoneNumbers; phoneNumberVlaidationResults = {}; url = "http://hlrlookup.cardboardfish.com/HLRQuery?USERNAME=test&PASSWORD=test&RETURNTYPE=h&RETURNADDRESS=http://localhost:4000/validatePhoneNumbersCallback&MSISDN=" + lines; var request = http.get(url, function (response) { […]