Tag: 表示

基本的node.js代码不工作

服务器正在启动,没有任何错误,但url被击中,显示没有应用程序运行。 url: link_To_Server 我的代码: var express= require('express'); var app=express(); app.get('/', function(req, res, next) { console.log('home'); res.send(200); res.end('getting requests'); }); console.log('server started');

在EJS中进行求和过程

我试图总结这样的两个variables: xValue是2.00000000(正数) y yValue是-0.00001250(负值) <%= xValue.toFixed(8) + yValue.toFixed(8) %> 输出成为: 2.00000000-0.00001250 但是我需要看到这个:= 1.9999875 如果我提取variables: <%= xValue.toFixed(8) – yValue.toFixed(8) %> 没有问题:= 2.0000125 我做错了什么?

Expressjs删除静态文件夹

我有nodejs网页,我正在使用expressjs。 我有几个静态文件夹和用户注销我必须删除其中的一些。 下面是我如何添加静态文件夹,我不使用任何选项,也许这是问题。 app.use(express.static(__dirname + '/public')); 我需要像下面这样的东西: app.use(express.removeStatic(__dirname + '/public')); 要么 app.use(express.static(__dirname + '/public',{vissible: false}));

SyntaxError:意外的标识符

我是node.js的新手 我创build了一个名为app.js的文件,并使用express将该代码放在该文件中以切换模板引擎: //module dependencies var express = require('express'); routes = require ('./routes'); user = require ('./routes/user'); http= require ('http'); path = require ('path'); var exphbs = require ('express3-handlebars'); var app = express(); //all environement app.set ('port', process.env.PORT || 3000); app.set('views', __dirname +'/views'); //app.set('view engine','jade'); app.engine('handlebars',exphbs({defaultLayout :'main'})); app.set('view engine ','handlebars'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname,'public'))); […]

如果用户没有login,Node.js会redirect到login

我正在使用节点login模块login我的网站。 好的,用户login后,我呈现我的dashboard.html网站: app.get('/', function(req, res){ // check if the user's credentials are saved in a cookie // if (req.cookies.user == undefined || req.cookies.pass == undefined){ res.render(req.locale+'/login', { title: 'Hello – Please Login To Your Account' }); } else{ // attempt automatic login // AM.autoLogin(req.cookies.user, req.cookies.pass, function(o){ if (o != null){ req.session.user = o; res.redirect('/home'); } […]

没有callback提供给pbkdf2

我有这个代码,它在我的开发计算机上工作得很好,但不在服务器上。 db.admin.verify([req.body.username]).then(function(data){ if (data[0].length == 0){ //if there is no user with that username console.log("bad username"); res.status(401).send('Incorrect username or password'); } var creds = data[0][0]; return myCrypt.pbkdf2(req.body.password, creds.salt).then(function(key){ if (creds.password === key.toString('base64')){ //correct password console.log("correct pw"); return db.admin.getUser([req.body.username]) } else { console.log("bad pw"); res.status(401).send('Incorrect password or username'); } }); }).then(function(dbData){ var user = dbData[0][0]; var […]

如何使用express.js的req.subdomains获取本地子域?

Here is my /etc/hosts file ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 127.0.0.1 test.localhost 127.0.0.1 demo.localhost 127.0.0.1 test2.localhost 255.255.255.255 broadcasthost ::1 localhost 我所需要的就是能够从url中parsing出子域名,因为我必须将其存储在会话cookie中供会话使用(现在)。 我不是想做任何事情 – 比如现在设置apis或者任何东西。 Express的文档显示,有一个req.subdomains属性将子域列为数组,但是对于我所有的本地子域,此数组显示为空。 [即当我去demo.localhost:3000,Web应用程序肯定服务,但在第一个get函数,我打电话req.subdomains,并有一个空的数组[]。 我怎么能从我的本地主机:3000这些子域名string?

ExpressJS中的error handling

我想在我的expressJS应用程序的单点开发error handling。 我在expressJSconfiguration中添加了以下代码: app.use(app.router); app.use(function (err, req, res, next) { console.error('ExpressJS : error!!!'); }); 所以,应用程序然后上面的函数发生任何错误应该得到执行,以便我可以自定义的方式处理错误。 但是,上面的函数没有获得执行JavaScript错误或在以下代码: throw new Error('something broke!'); 我读过了 : http://expressjs.com/guide/error-handling.html和 http://derickbailey.com/2014/09/06/proper-error-handling-in-expressjs-route-handlers/ 但是,我仍然无法在我的expressJS应用程序中进行通用的error handling。 任何人都可以解释我将如何处理任何应用程序错误在单点?

在同一位置区分请求参数?

有没有办法在expressjs中的相同位置区分请求参数? 例如,有没有办法有: router.get('/pages/:id', function(req,res){ var id=req.params.id; api.getPagebyID(id, function(err,pageData){ if (err) console.log(err); console.log(pageData); }); }); 并有: router.get('/pages/:name', function(req,res){ var name=req.params.name; api.getPagebyName(name, function(err,pageData){ if (err) console.log(err); console.log(pageData); }); });

如何使用mongoose原生诺言(mpromise)find一个文件,然后保存

我试图重构callback地狱承诺。 我如何使用findById.exec()然后object.save()承诺? exports.changeAnimalName = function(req, res) { var Animal = mongoose.model('Animal', animalSchema); Animal.findById(id, function (err, animal) { if (animal) { animal.name=req.body.name; animal.save(function (err, animalSaved) { if (err) return console.error(err); return res.send(animalSaved); }); } }); }