Articles of 表示

在nodeJs中,socket.io方法在webstorm中没有解决

我在节点学习socket.io,我已经安装了模块使用 – npm install socket.io –save 这是我的代码 var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, res){ res.send('index.html'); }); io.on('connection', function(socket){ console.log('a user connected'); }); http.listen(3000, function(){ console.log('listening on *:3000'); }); 但webstorm是说,“开”尚未解决..请帮助

MongoDB聚合:$存在的任何值

我试图利用MongoDB聚合RESTful api,但陷入了下面的情况。 假设我有Subscriptions模型,看起来像这样: var mongoose = require('mongoose'), Schema = mongoose.Schema; var SubscriptionSchema = new Schema({ // … cancelled: Date }); 如果订阅处于活动状态,则cancelled属性可以是undefined ,也可以是用户取消操作的Date 。 现在,我有一个GET /me/subscriptions ,它聚合了订阅,并有一个可选的查询参数: cancelled=true (只显示取消)或cancelled=false (只显示活动)。 如果没有指定,应该返回任何订阅(激活或取消)。 var express = require('express'), router = express.Router(), Subscription = require('../../models/subscription'); router.get('/me/subscriptions', function(req, res, next) { var cancelled = req.query.cancelled === 'true' ? { $exists: true […]

Nodejs / Express – 错误:发送后无法设置标头

相当新的节点/expression。 我正在检查用户(通过用户名)是否已经存在于数据库中,如果他们已经存在,就会发出错误。 当我使用curl来尝试将其closures时,我得到以下错误: 错误:发送后无法设置标题。 我已经知道,我所做的第一个检查是为了确保所有的字段都被正确填写,并且不会多次设置标题。 任何帮助将不胜感激。 (我的相关代码如下,如果你需要其他的东西,可以这么说!) router.post('/register', function(req, res, next) { if(!req.body.username || !req.body.password){ return res.status(400).json({ message: 'Please fill out all fields.' }); } User.count({ username: req.body.username}, function(err, count){ console.log(count); if(count > 0) { return res.status(400).json({message: 'This user already exists!' }); } }); var user = new User(); user.username = req.body.username; user.setPassword(req.body.password); user.save(function(err) { […]

服务器没有find任何匹配请求的URI节点的东西

我在VS2015中有下面的文件夹结构: server.js有以下代码: var express = require('express') var app = express(); var http = require('http').Server(app); var path = require('path'); var port = process.env.port || 1337; app.use(express.static(__dirname + 'client')); app.get('/', function (req, res) { res.sendFile(path.join(__dirname,'client', 'HTML1.html')); }); http.listen(port, function () { console.log(`listning on ${port}`); }) 和Html1.Html有以下代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head data-ng-app="imageLoaderApp"> <meta charset="utf-8" /> <title></title> </head> […]

发表后不能得到快递

我正在用Vue.js和Express和MongoDB编写一个Web应用程序。 Express服务器有两个Vue客户端将使用的路由:POST:/ post; GET:/ post; 第一个是发布post,另外一个是发post; 当我发布一个post(客户端请求POST / post); 这个post发布成功,然后客户端去第一页获取post(客户端请求GET /发布),但服务器错误:'发送后无法设置标头',我必须重新启动服务器然后一切正常,刚才发表的post正常显示。 我尝试了很多,但是我解决不了,我需要你的帮助。 express的/ post路由器: var express = require('express'); var router = express.Router(); var Post = require('../models/post'); var moment = require('moment'); var jwt = require("jwt-simple"); router.get('/',function(req,res,next){ Post.get(function(err,posts){ if(err){ res.status(404); res.end(); } res.status(200); res.json({ posts:posts }); }); }); router.post('/',function(req,res,next){ var token = req.body.access_token; if(token){ try{ var decoded […]

将身体分析checkbox表示为数组

我很新的节点/expression,并试图创build一个简单的表单,可以发布数据到Mongo数据库。 当我尝试添加一些checkbox并将值保存到一个数组时,我挣扎着。 例如 我的表单看起来像这样。 <form action="/addProduct" method="POST" encType="multipart/form-data"> <div> <label for="product-name">Name:</label> <input type="text" id="product-name" name="product_name"> </div> <div> <label for="product-price">Price:</label> <input type="text" id="product-price" name="product_price"> </div> <div> <label for="description">Description:</label> <textarea id="description" name="description"></textarea> </div> <input type="checkbox" name="categories" value="bedroom">Bedroom<br> <input type="checkbox" name="categories" value="kitchen">Kitchen<br> <input type="file" name="sampleFile" /> <div class="button"> <button type="submit">Submit</button> </div> </form> 和server.js看起来像这样 var express = require('express'); var […]

如何在子文件夹中呈现HTML文件?

在我的“views”文件夹中,我有另一个名为“partials”的文件夹,里面有其他的html文件,我想呈现。 我认为这是自我解释,但search谷歌我无法find答案,但我想呈现在子目录内的文件。 我相信答案很简单,但我似乎无法find它.. app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'html'); app.engine('html', require('ejs').renderFile); var router = express.Router(); //This Works router.get('/', function(req, res, next) { res.render('index'); }); //This Works router.get('/about', function(req, res, next) { res.render('about'); }); //This Does NOT Work, How do I get this to work? router.get('/partials/navbar', function(req, res, next) { res.render('/partials/navbar'); });

值被添加到数据库input结束,而不是更新相关的列

我目前正在使用MongoDB,Express和Angular,并遇到了一个问题。 当我尝试更新数据库中的列数据时,它会在最后添加。 下面是代码。 function addSupporters(candidate){ Supporter.find({"name": "Susan Sullivan"},function(err,supporter){ supporter.candidateName = candidate; }) } 这段代码更新candidateName给他们支持的人。 这是从下面的方法调用。 router.incrementUpvotes = function(req, res) { Candidate.findById(req.params.id, function(err,candidate) { if (err) res.send(err); else { addSupporters(candidate.name); candidate.support += 1; candidate.save(function (err) { if (err) res.send(err); else res.json({ message: 'Candidate Upvoted!', data: candidate}); }); } }); } 当一个人上传或“支持”他们,并将候选人名称添加到支持者时, incrementUpvotes调用addSupporters(candidate.name) 。 我得到的输出是… [ { […]

parsingnodejs中的json响应

我是初学者和学习JavaScript,从来没有遇到parsingjson数组。 我有以下string [{"_id":"5810abfec95a8743ec237fab","credentials":[{"_id":"5810abfec95a8743ec237fab","username":"sam"}]}] 我试着跟着, //using following middle-ware as well let app = express(); const collectioName = "credentials"; app.use(bodyParser.json()); app.use(express.static(__dirname + '/public')); //i get 'result' from one of query from mongodb let response = JSON.parse(result); console.log("got res " +response.credentials); 我也尝试以下面的方式获取数据 for (var i=0; i<response['credentials'].length; i++){ console.log("got res " +response['credentials'][i]); } 我需要从上面的json响应获取用户名和它的值。 我想知道从这样的json响应中获取数据的正确方法。 请build议

用户模型上的Sailjs错误:错误:钩子(`orm`)加载失败

我使用sailjs创build了一个简单的应用程序。 在运行应用程序时,会给出下面的错误 error: A hook (`orm`) failed to load! error: `include-all` attempted to `require(G:\workspare\web\sailsapp\api\models\Users.js)`, but an error occurred:: Details:SyntaxError: Unexpected identifier at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:374:25) at Object.Module._extensions..js (module.js:417:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Module.require (module.js:354:17) at require (internal/module.js:12:17) 我的users.js模型就像 module.exports = { attributes: { id : { type : 'integer', unique […]