草庐IT

grunt-express

全部标签

node.js - 无法让 PUT 在 Nodejs/express 上工作

我一直在编写我的第一个Node应用程序,一个restapi。我的一切工作都很好,但PUT永远不会通过。我尝试了很多不同的组合,很多旧教程和一些新教程,我​​可能非常接近我只是不确定如何更新记录。另外,如果您看到任何突然出现在您身上的东西,请随时告诉我!我真的很喜欢node,所以我很想学习最佳实践。下面是到我的table的路线,所有其他端点都工作正常。如果您有任何问题,请告诉我。//Databasevarmongoose=require("mongoose");mongoose.connect('mongodb://Shans-MacBook-Pro.local/lantern/');/

node.js - 如何使用 Jasmine 2.3 和 SuperTest 测试 Express.js 路由

我正在使用Jasmine2.3通过NPM安装并使用Grunt执行。'usestrict';module.exports=function(grunt){grunt.initConfig({package:grunt.file.readJSON('package.json'),exec:{jasmine:'node_modules/.bin/jasmine'}});require('load-grunt-tasks')(grunt);require('time-grunt')(grunt);grunt.registerTask('default','exec:jasmine');};我导

node.js - 如何在 express 中使用 cookieSession

我正在尝试使用connect的内置cookieSession对象,但我无法让它与express一起正常工作。我有这个应用程序:varexpress=require('express');varconnect=require('connect');varapp=express.createServer();app.configure(function(){app.use(express.logger());app.use(express.bodyParser());app.use(express.methodOverride());app.use(express.cookieParser

javascript - 什么原因/*全局模块: false*/in grunt. js

许多grunt.js脚本以:/*globalmodule:false*/module.exports=function(grunt){但是第一行注释的原因是什么? 最佳答案 它是JSLint或JSHint的指令。它告诉JSLint/JSHint解析器标识符module是在别处定义的,因此它不会抛出错误,告诉您module未定义。没有它,解析器将遇到对module的引用,并认为您正在尝试引用undefinedvariable。来自JSLintdocs:JSLintalsorecognizesa/*global*/directiveth

node.js - 在 Express 服务器上包含并自动编译 Sass

所以我设置了一个基本的Express项目,我正在使用这个github项目,https://github.com/andrew/node-sass,以便能够在Node之上使用Sass。这是我目前的app.js:vario=require('socket.io'),express=require('express'),path=require('path'),routes=require('./routes'),jquery=require('jquery');/***Createapp*/varapp=express(),server=require('http').createServ

javascript - Ember.js 如何引用 Grunt.js 预编译的 Handlebars 模板?

我一直在探索Ember.js和Grunt.js,但我不明白Ember.js是如何找到和使用预编译的Handlebars模板的。现在我的Gruntfile.js看起来像这样:module.exports=function(grunt){//Projectconfiguration.grunt.initConfig({pkg:grunt.file.readJSON('package.json'),handlebars:{compile:{files:{"js/templates.js":"templates/*.hbs",}}}});//Loadthepluginthathandlesth

node.js - 调试 'Can' t 在 Express/Node.js 中发送错误后设置 header 的最佳方法?

我正在尝试在node.jsExpress应用程序中调试可怕的Can'tsetheadersaftertheyaresent错误。具体来说,我使用的是knox与s3对话的库。大致来说,我有这个Express处理程序,使用knoxs3client的全局实例:functionfoo(req,res){//RegionAvars3req=global.s3client.get('foo').on('response',function(s3res){//RegionBres.set('content-length',s3res.headers['content-length']);//This

node.js - 在 Express.js 中使用一个路由作为另一个路由的别名

我正在使用Express.js编写一个基本博客。假设我有这样的路线结构:/blog/page/:page我还想要一个/blog路由,它本质上是/blog/page/1的别名。如何在Express中轻松处理?所有路由都是这样定义的:app.get('/path',function(req,res){//logic}); 最佳答案 使用res.redirect告诉浏览器重定向到/blog/page/1:app.get('/blog',function(req,res){res.redirect('/blog/page/1');});ap

javascript - NodeJS Express - 在不使用 html 扩展名的情况下显示 URL

我正在使用Express4.12.3为网站提供静态文件。我希望能够导航到example.com/mypage,它将检索/mypage.html。换句话说,我希望能够在无需在URL中输入.html扩展名的情况下拉出页面。我的代码如下所示:varexpress=require('express');varapp=express();varserver=require('http').Server(app);app.use(express.static(__dirname+'/public'));server.listen(4000);我可以在使用.html扩展名时在浏览器中访问我的页面,但

javascript - 如何检查查询字符串是否在 Express.js/Node.js 中有值?

如何检查传递给Express.js应用程序的查询字符串是否包含任何值?如果我的APIURL可能是:http://example.com/api/objects或http://example.com/api/objects?name=itemName,哪些条件语句可以确定我正在处理的内容?我当前的代码如下,它总是评估为“应该没有字符串”选项。if(req.query!=={}){console.log('shouldhavenoquerystring');}else{console.log('shouldhavequerystring');} 最佳答案