Tag: 表示

Node.js:在OpenShift上提供静态资源问题

在OpenShift上,我创build了基本的node0.10盒式磁带,并有node_modules文件夹,我试图在我的index.html获取某些文件,但它只是给了我404错误。 index.html导入看起来如下: <script src="es6-shim/es6-shim.min.js"></script> <script src="systemjs/dist/system-polyfills.js"></script> <script src="angular2/es6/dev/src/testing/shims_for_IE.js"></script> <script src="angular2/bundles/angular2-polyfills.js"></script> <script src="systemjs/dist/system.src.js"></script> <script src="rxjs/bundles/Rx.js"></script> <script src="angular2/bundles/angular2.dev.js"></script> 然后我有我需要app.js server.js : … var app = express(); require('./app.js').setApp(app); … app.js看起来像这样: var express = require('express'); var app = express(); var path = require("path"); exports.setApp = function (app) { app.use(express.compress()); var oneDay = 86400000; app.use(express.static(path.join(__dirname + '/node_modules'), { maxAge: oneDay […]

Express Mongoose Model.find()返回undefined

Hej,有问题。 尝试使用Mongo数据发送快速响应。 这是我的Express服务器的代码 var Task = require('./modules/Task'); app.get('/get-all-tasks',function(req,res){ res.setHeader('Content-Type', 'application/json'); console.log(Task.getAllTasks()); // returns undefined res.json({msg:"Hej, this is a test"}); // returns object }); 这是单独的文件中的mongoose模型 var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/todo-app'); var TaskSchema = mongoose.Schema({ name: String, assignee: String },{ collection : 'task' }); var Task = module.exports = mongoose.model('Task', TaskSchema); module.exports.createTask = function (newTask, callback) { […]

我的节点应用程序中的CORS不起作用

一个网站正在做一个XMLHttpRequest到我的节点应用程序,但他们得到以下错误: XMLHttpRequest cannot load http://[MY IP]/start. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.[THEIR WEBSITE].com' is therefore not allowed access. The response had HTTP status code 504. 这是他们的XMLHttpRequest请求: var xhr = typeof XMLHttpRequest === "undefined" ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest; xhr.open("POST", 'http://[MY IP]/myapp', true); xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xhr.send(JSON.stringify(data)); 这是节点应用程序中的代码(…表示不相关的代码): … var cors […]

无法使用请求在浏览器中设置Cookie,并在NodeJS中表示模块

我有一个客户端和服务器节点快速写入。 客户端使用请求模块与服务器进行通信,服务器会将响应发送回客户端。 在服务器代码中,我将Cookie发送回客户端。 但是我无法在浏览器中看到cookie。 在客户端req.cookies中给出{} 服务器代码: var express = require('express'); var cookieParser = require('cookie-parser'); var app = express(); app.use(cookieParser()); app.get('/test-cookie', function(req, res) { res.cookie('abc', 'xyz').send('Cookie is set'); }); app.listen(9000); 客户代码: var express = require('express'); var request = require('request'); var cookieParser = require('cookie-parser'); var app = express(); app.use(cookieParser()); app.get('/', function(req, res) { request({ url: 'http://localhost:9000/test-cookie', method: […]

在ExpressJs中设置Cookie失败

我在Express 4.x中遇到问题.x我无法设置任何cookie。 我想通过Ajax请求设置一个cookie,我做请求,我的服务器端res.cookie()被执行,在我的响应标题,我可以find我的具有特定名称和值的“set-cookie”头,但没有发生,cookie没有注册。 我没有HttpOnly或安全标志。 Cookie设置示例: res.cookie('my_cookie','value',{maxAge:500,secure:false,httpOnly:false}); 我注意到的是,如果我设置maxAge 500例如,我的cookie到期date从响应头约5小时前,所以我试图增加一个更大的值,但没有发生。 这就像我的set-cookie头被忽略。 我不使用AngularJS,只是jQuery。 如果我把js控制台中的set.cookie内容放在document.cookie中,这个cookie就被注册了。 预先感谢,并为我的英语不好而感到遗憾。

快递:如何不断地将数据从控制器传递到视图

我正在从我的网站连接到现有的irc服务器。 我有几个监听器将数据logging到控制台。 我的问题是如何将这些数据传递给ejs文件,而不必反复渲染文件。 irc.addListener('kick', function (channel, who, by, reason) { console.log('%s was kicked from %s by %s: %s', who, channel, by, reason); }); 这是将数据logging到控制台的代码。 每当有事件时,我都需要将variables发送到视图

while循环和callback返回不同的结果

我有一个while循环匹配一个条件来过滤来自MongoDB的数据。 但是,当我使用callback时,我只收到一个结果到console.log 。 如果我在while循环中使用console.log,我应该得到三个条目。 为什么只有一个数据使其callback? while(i–) { if (0 >= [friday, saturday, sunday].indexOf(results[i].selectedDate)) { theWeekend = results[i]; console.log(theWeekend); //returns three results (correct) } } callback(err, theWeekend) console.log(theWeekend); //returns one results (incorrect) 正确的数据 { _id: 56fffb5ceb76276c8f39e3f3, url: 'http://londonist.com/2015/11/where-to-eat-and-drink-in-balham', title: 'Where To Eat And Drink In… Balham | Londonist', selectedDate: Fri Apr 01 2016 01:00:00 GMT+0100 (BST), […]

Npm express模块​​没有安装

我正在尝试使用命令提示符安装节点JS的快速模块,但每次都会出错。 我已经尝试了来自其他地方类似post的以下解决scheme,但没有任何帮助。 1.以pipe理员模式运行cmd。 2.检查互联网问题。 我正在使用的命令是 npm install -g express-generator 我也试过gd而不是g。 错误文件的内容是 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'install', 1 verbose cli '-g', 1 verbose cli 'express-generator' ] 2 info using npm@3.6.0 3 info using node@v5.7.1 4 silly loadCurrentTree […]

Express 4如何使用Session设置额外的自定义Cookie?

从阅读Express 4 Session文档 它指出: cookieparsing器中间件不再需要用于该模块的工作。 这个模块现在直接在req / res上读取和写入cookie。 如果秘密在这个模块和cookieparsing器之间是不一样的,那么使用cookieparsing器可能会导致问题。 如果我想设置一个额外的自定义cookie,比如loggedIn: true ,那么我将如何使用Session? 我没有看到任何apis设置cookie,而不是默认的会话跟踪。 正如文档所述,我不应该在express-session使用cookie-parser 。

WebRTC信令服务器使用Express&'websocket'包

我正在使用Rob Manson的“ WebRTC入门”中的以下代码。 它使用Node.js实现 该代码启动了一个实时video通话,我已经得到它在网页浏览器中的2个标签之间运行。 我只是试图修改这个,所以它使用Express而不是'http'包。 我遇到的问题是没有video显示在我的版本中。 “呼叫者”按预期工作,但是“被叫者”在“请稍等…请连接您的呼叫…”消息时停顿。 在浏览器控制台或我的terminal中没有检测到错误,并花了一天的时间试图解决这个问题,我仍然不知道我哪里出了问题。 这里是原始的信令服务器文件: // useful libs var http = require("http"); var fs = require("fs"); var websocket = require("websocket").server; // general variables var port = 8000; var webrtc_clients = []; var webrtc_discussions = {}; // web server functions var http_server = http.createServer(function(request, response) { var matches = undefined; if […]