Tag: 表示

Spring安全替代Node.js

在Node.js中有没有弹簧安全的替代品? 我知道快递和护照,但护照只提供身份validation。 它没有为用户和angular色设置“忘记密码”,“重置密码”或者粗暴操作。 换句话说,护照缺乏春季安全提供的许多常用function。 有没有提供这些function的Node.js库。

使用express在节点js中输出JSON对象

这是我第一次使用Node,我正在使用express框架。 我试图在“日历”页面上输出json对象(见main.js)。 当我运行路由器(main.js),我得到这个错误:错误:ENOENT,没有这样的文件或目录'/Users/Macbook/Desktop/node/views/('calendar.ejs')' 基本上我想输出我的JSON对象在main.js中定义到我的HTML文件。 有人可以向我解释为什么服务器无法find日历文件。 它可以findindex.ejs而不是日历。 这是我想要达到的目标吗? 以下是我设置的目录结构: ——-node_modules ——-routes ————-main.js ——-views ————calendar.ejs ————index.ejs ——-package.json ——-server.js 这是我的server.js代码: var express=require('express'); var app=express(); require('./routes/main')(app); app.set('views',__dirname + '/views'); app.set('view engine', 'ejs'); app.engine('html', require('ejs').renderFile); var server=app.listen(3000,function(){ console.log("We have started our server on port 3000"); }); 这是我的main.js代码: module.exports=function(app){ app.get('/', function(req,res){ res.render('index',{title:"Home page"}); }); app.get('/calendar',function(req,res){ res.json({"foo": "bar"}); }); }

节点JS进程崩溃没有错误logging

我试图运行一个非常简单的实现使用Express服务EJS内容的节点JS服务器。 当我启动服务器,它运行得很好,但一段时间后意外崩溃。 有时会在半小时内崩溃,而其他时间则会一次停留4-6小时。 我似乎无法确定错误的来源,因为我的日志不包含任何堆栈跟踪。 我已经采取了这个答案的build议 ,我有这个: process.on('uncaughtException', function (exception) { console.log(exception); // to see your exception details in the console }); 我也重载了console方法来login到一个文件,如下所示: console.log = function(d) { log(d); }; console.error = function(d) { log(d); }; function log(message) { log_file.write(util.format(message) + '\n'); log_stdout.write(util.format(message) + '\n'); } 不过,服务器崩溃而不报告任何东西。 我也试图创build一个节点domain : var domain = require('domain'); var d = domain.create(); […]

如何解决node.js ENOENT错误

我正在使用express.js来运行此代码: var repl = require("repl"); var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io')(server); var core = require("./testtaker-core.js"); core.init(io); app.use(express.static('public')); app.all('/', function(req, res) { res.sendFile("index.html"); }); app.all('/*', function (req, res) { res.sendFile(__dirname + "/*"); }); server.listen(8080); server.on('close', function () { console.log("Server shutdown successfully"); }); repl.start({ prompt: ">" }).context.server […]

套接字io未find – 404

按照有关创build聊天服务的教程,我遇到了这个错误。 这里是代码:(大部分是自动生成的) var port = normalizePort(process.env.PORT || '3000'); app.set('port', port); /** * Create HTTP server. */ var server = http.createServer(app); /** * Listen on provided port, on all network interfaces. */ var io = require('socket.io').listen(app.listen(port)); io.sockets.on('connection', function (socket) { socket.emit('message', { message: 'welcome to the chat' }); socket.on('send', function (data) { io.sockets.emit('message', data); }); }); […]

将一个socket.io套接字与一个express.js会话进行匹配

我试图将前端服务器连接到我们的通知服务,然后将前端服务器连接到浏览器。 通知服务是实时的,并在发送的通知数据中包含收件人用户标识。 我没有通知服务发送数据和前端服务器接收它的问题。 我可以将它连接到浏览器并断开连接,就像这样: io.on('connection', function (socket) { console.log('connected'); socket.on('disconnect', function () { console.log('disconnected'); }); }); 我现在需要知道用户login到前端服务器,所以我知道哪个用户/套接字发送通知。 如果我把连接监听器放在一个中间件函数中,我们可以从我们的快速会话中获取这些数据: var allClients = {}; function useSocket (req, res, next) { io.on('connection', function (socket) { allClients[req.session.userId] = socket; socket.on('disconnect', function () { console.log('disconnected'); allClients[req.session.userId].removeAllListeners(); // we were also suggested things like socket.close() which did not help }); }); […]

使用node.js制作网站

我开始使用Node.js.I安装最新版本的Express“3.4.1,并开始code.but只要我尝试发送参数除了/,我得到错误..我有这个文件index.js exports.speakers = function(req, res){ var myArtwork = []; var myArtists = []; myArtists = appdata.speakers; appdata.speakers.forEach(function(item) { myArtwork = myArtwork.concat(item.artwork); }); res.render('speakers', { title: 'Speakers' , artwork: myArtwork, artists: myArtists, page: 'artistList' }); }; 现在我想要得到像app.js中的id我使用这个app.get('/扬声器/:speakerid',routes.speakers); 但我不知道如何使用出口索引,JS .. PLZ帮助我这个

用参数表示res.redirect()

我有一个路由,我发布的login信息,并获得用户ID。 我想通过是作为另一条路线的参数。 router.post('/login', function(req, res) { //processing var id = //getting id after login res.redirect('/page/'+ id); }); redirect正在寻找处理的路线 router.get('/page/<id-here>'), function(req, res) { }); 我该如何做redirect,这样我得到的ID作为req.param? router.get('/page/:id', function(req, res) { var id = req.params.id; }); 谢谢。

将追随者子文档扩展到Mongoose / Express中的控制器

所以目前我有一个objectID的数组的子文档,用户可以添加他们想要遵循的人。 我只是不确定如何正确实施一个属于经过身份validation的用户的子文档crud模块。 不幸的是停留在更新状态。 目前这是我的模式看起来如何: var UserSchema = new Schema({ firstName: { type: String, trim: true, default: '', validate: [validateLocalStrategyProperty, 'Please fill in your first name'] }, lastName: { type: String, trim: true, default: '', validate: [validateLocalStrategyProperty, 'Please fill in your last name'] }, displayName: { type: String, trim: true }, username: { type: String, unique: […]

抛出Mongoose ValidationError而不是传递给callback函数,

mongoose开始为我抛出错误,而不是把它们传递给我的callback? var newsArticle = new NewsArticle(fields); newsArticle.save(function(err, newsArticle) { if(err) return next(err); res.status(201).json(newsArticle); }); callback永远不会被调用,并引发ValidationError,导致应用程序崩溃。 为什么是这样? events.js:85 throw er; // Unhandled 'error' event ^ No listeners detected, throwing. Consider adding an error listener to your connection. ValidationError: NewsArticle validation failed