Tag: 表示

如何使用get()和res.sendFile()函数redirect页面?

这只是不redirect到页面! 我把这个在index.html中: $.get( "/loginPage", function( data ) {}); index.html页面主要检查用户是否login。如果是,则redirect到lobbyPage。 后端代码: app.get('/loginPage', function(req,res){ console.log("Hello"); sess=req.session; if(sess.username!=undefined) { res.redirect('/lobby'); } else { console.log("Not logged in!"); res.sendFile(__dirname + '/public/loginPage.html'); //This isn't working! } }); res.sendFile不会发送loginPage! 控制台正在打印“Hello”和“Not logged in!” 消息,所以我认为一切工作正常。 一些相关信息: 我已经将loginPage.html放在公共目录以及之前的目录中。 我用这个: app.use(express.static(__dirname + '/public')); 另外,我在Windows上运行它。 反斜杠/正斜杠是否会因此而导致问题?

Nodejs Express sendStatus错误

Web应用程序使用快递服务器,nodejs作为语言,MongoDB作为数据库和mongoose作为包装。 Express在端口3000上运行服务器,我试图为一个集合实现一个基本的CRUD。 我以前用过restify,通常做一个res.send(406,“err – body”); 不会导致任何问题,但我似乎无法用明示的方式解决。 查看快速文档,res.status(404).send('Bad Request'); 是你如何发送一个自定义消息的状态代码。 它有效的时候有某种无效的input,但是当我试图保存到mongodb newSchema.save(function(err){ if (err) { res.status(500).send('error saving'); } else { res.sendStatus(200); } }); 并调用res.sendStats(200); 它给了我错误:错误:发送后无法设置标题。 使用httprequester时,错误是404,不能POST / user / create。

但是js express却安装了仍然没有find的错误

我已经安装express使用: npm install express -g 现在当我打电话时: npm install express 我得到以下结果: /home/marc/node └── express@4.11.1 所以当我想运行我的hello世界脚本时: var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send('Hello World'); }); app.listen(3000); 我仍然得到以下错误: Marc node # node /home/marc/nodejstest/server.js module.js:340 throw err; ^ Error: Cannot find module 'express' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require […]

socket.io不logging控制台消息

我的本地应用程序加载和一切运行良好,但我无法让terminallogin我的连接控制台消息连接a user connected 。 var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); app.use(express.static(__dirname + '/public')); io.sockets.on('connection', function(socket) { console.log('a user connected'); }); server.listen(3000); 我唯一得到的是: 信息 – socket.io启动 debugging – 提供静态内容/socket.io.js 帮帮我? build议? 想法?

phpstorm使用swig模板引擎?

如何在JetBrains PhpStorm 8.0.2中安装或configurationSWIG模板引擎? 我有: “PhpStorm”:8.0.2 “node.js”v0.10.36 “expression”:4.10.6 “swig”:1.4.2 我如何使我的PhpStorm swig模板设置?

在websockets上运行socket.io错误404

我在我的express.js应用程序中使用socket.io,但它试图通过websockets传输时,从我们的UAT服务器不断返回404。 值得注意的是,在我的本地服务器上一切正常,所以我认为这是在UAT上的某种configuration。 这是实际的错误: WebSocket connection to 'ws://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=websocket&sid=eUtgUXweLDzSblrjAAE8' failed: Error during WebSocket handshake: Unexpected response code: 400 – 示例请求 – 请求url : ws://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=websocket&sid=AssKCIfT3vTVwmHcAAE4 – 失败 请求url : http://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=polling&t=1422444487679-3&sid=AssKCIfT3vTVwmHcAAE4 : http://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=polling&t=1422444487679-3&sid=AssKCIfT3vTVwmHcAAE4 – 成功 我对websockets并不太熟悉,所以我不知道从哪里开始寻找,有没有人遇到过这个问题,或者可以指出我可能导致这个问题的起始方向?

在Node.js中如何从处理程序/callback方法发送消息到客户端

我是node.js的初学者。 我正在尝试使用node.js创build一个webapp,它将在云中创build服务器并对其进行pipe理。 在做了一些研究之后,我决定使用node.js,socket.io,express和pkgcloud模块来创buildwebapp。 现在,我面临的问题是,当服务器创build时,我无法将消息发送到前端/客户端。 服务器正在成功创build,但我不知道如何将服务器状态发送到浏览器屏幕。 这是代码:index.js var express = require('express'), app = express(); app.use(express.static(__dirname + '/')); var io = require('socket.io').listen(app.listen(1337)); io.sockets.on('connection', function(socket) { socket.on('mesg_to_server', function(data) { // This is for testing whether we're receiving msgs on client side io.sockets.emit("mesg_to_client",{ mesg: data["mesg"], mesg1: data["mesg1"] }); var Rackspace = require('./ex_rackspace'); var rackspace = new Rackspace(); rackspace.create(data.mesg); }); […]

NodeJS Express模块​​:“dotfile”选项无效

使用express.static()来为静态资源提供服务时,我遇到了一个奇怪的问题。 具体来说, options参数的dotfiles对象不会产生预期的行为。 在明确的文件中指出: … express.static基于服务静态,并负责为静态资产提供服务… 此外,它声称express.static()的提供options参数应该与serve-static具有相同的效果: 可选options对象可以具有以下属性。 用于提供点文件的dotfiles option 。 可能的值是“允许”,“拒绝”和“忽略”。 默认为“忽略”。 这就是服务静态文档指出的dotfiles选项应该规定: '允许'点文件没有特殊处理。 “拒绝”发送一个403请求一个点文件。 '忽略'假装像dotfile不存在,并调用next()。 下面的代码是我能想到的最简洁的例子。 服务静态服务的资源看起来像预期的一样,然而express.static()在服务相同的资源时忽略这些选项。 也就是说,尽pipe参数{dotfiles : 'allow'}被传递给express.static() ,所有以'。'开始的资源请求 返回一个404错误。 这发生在节点版本v0.10.25,express版本2.5.8上,在ubuntu服务器14.04.1 LTS上运行。 var express = require('express'); var app = module.exports = express.createServer(); var finalhandler = require('finalhandler'); var http = require('http'); var serveStatic = require('serve-static'); app.use('/', express.static('public', { dotfiles : 'allow' })); […]

如何使用Node + Express呈现多个视图

我有一个header.html和footer.html,我想与其他视图一起呈现。 我想用Node + Express来完成这个任务。 我试图以下面的方式呈现视图,但显然这是行不通的: var express = require('express'); var app = express(); app.get('/', function(req, res) { res.render('header'); res.render('home'); res.render('footer'); });

如何在Loopback中添加更多的RemoteMethod到内置模型(比如说User)

如何在Loopback中添加更多的RemoteMethod到内置模型(比如说User)? 我已经创build了一个common / models / user.js并添加了下面的代码 var loopback = require('loopback'); var User = loopback.User; User.signup = function(userData, callback){ // Validate data // Save data – User // Create role mapping // return token } User.remoteMethod( 'signup', { accepts: [{ arg: 'userData', type: 'object' }], returns: { arg: 'token', type: 'object' }, http: { verb: 'post' […]