Tag: 未定义

module.export不工作CompoundJS?

我是CompoundJS的新手。 我正在做一个示例应用程序。 如果按照以下教程: 使用mongoose模型 我已经在db / schema.js文件中写下了下面的代码: customSchema(function () { var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/my_database'); var Schema = mongoose.Schema, ObjectId = Schema.ObjectId; module.exports["mongoose"] = mongoose; module.exports["model"] = {} }); 在我的model.js文件(person.js)中,我有下面的代码: var Person = mongoose.model('Person', new module.schema()); model['Person'] = Person; 当我运行复合的时候 ,我得到了ReferenceError:没有定义mongoose。 任何帮助将是可观的。 提前致谢。

Express.js req.session在路由中是未定义的

我从头开始创buildExpress应用程序,并添加cookieParser,session和csrf中间件 /** * Module dependencies. */ var express = require('express'); var routes = require('./routes'); var user = require('./routes/user'); var http = require('http'); var path = require('path'); var app = express(); // all environments app.use(express.cookieParser()); app.use(express.session({secret: "lalala" })); app.use(express.csrf()); app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, […]

NodeJS Express Req.Body是未定义的

我已经与堆栈溢出发表了几个解决scheme,我还没有find一个与我合作,所以我决定问。 这里是我的nodejs文件:(删除不相关的代码) var express = require('express'); var app = express(); var cors = require('cors'); var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded()); app.use(bodyParser.json()); app.use(cors()); app.get('/sendEmail', function(req, res) { var answers = req.body.answers; console.log(answers); }) 也是我的POST: $http.get('http://localhost:5000/sendEmail', { answers: answer }) 如何当我控制台日志req.body.answers我得到undefined?

为什么undefined被添加到我的过滤列表?

我试图写一个节点程序,将读取文件导演,并过滤掉没有一定的文件扩展名。 (这对learnyounode来说是一个挑战)由于某种原因,它增加了“未定义”列表。 谁能告诉我为什么? var fs = require('fs') var path = process.argv[2]; var ext = process.argv[3]; var fileList = fs.readdir(path, function callback(err, list){ if (err){ throw err; } var filteredList = list.filter(function(fileName){ var extRx = new RegExp('\.' + 'md' + '$'); return extRx.test(fileName); }); console.log(filteredList.forEach(function(val){console.log(val)})); }); 输出: ACTUAL EXPECTED "CHANGELOG.md" == "CHANGELOG.md" "LICENCE.md" == "LICENCE.md" "README.md" […]

Node.js – socket.io – 对io.sockets的引用突然未定义

我有一个node.js服务器运行一个简单的socket.io服务 当我引用this.io.sockets为了build立一个“连接”处理函数,它工作正常。 但是,如果我稍后引用this.io.sockets ,我得到一个错误 TypeError: Cannot read property 'sockets' of undefined 我很新的node.js所以我不知道我在做什么错在这里。 码: var app = require('http').createServer(); var port = 8080; app.listen(port); function Serv() { this.io = require('socket.io')(app) this.addHandlers() } Serv.prototype.addHandlers = function () { this.io.sockets.on("connection", function (socket) { console.log('new connection'); socket.on('disconnect', function () { console.log('disconnection'); if (this.io.sockets.adapter.rooms[phn] != null) { //Causes undefined error.. //do […]

理解Javascript Typeof

当我执行下面的代码,它打印“未定义”两次。 我期待它会引发错误,因为variables没有被定义,并且在顶部也有严格的使用声明。 'use strict'; var a; console.log(typeof a); console.log(typeof b); 任何人都可以解释为什么它没有提出一个错误?

GoogleMap JSX组件中未定义的variables

在我的应用程序中,从我的Google Map JSX组件(由其他人编写)开始,我有以下代码片段: import React from 'react'; import { Button } from 'react-bootstrap'; import {GoogleMapLoader, GoogleMap, Marker, InfoWindow, DirectionsRenderer} from 'react-google-maps'; import { default as canUseDOM, } from "can-use-dom"; const DirectionsService = new google.maps.DirectionsService(); 当我利用客户端渲染并在客户端上执行此代码时,它运行没有预期的行为错误。 但是,当我切换到使用ReactDOM.renderToString()服务器端呈现,我遇到以下错误: var DirectionsService = new google.maps.DirectionsService(); ^ ReferenceError: google is not defined 仔细查看代码。 variables“谷歌”是真的没有在我的代码之前任何地方定义。 我的问题是: variables“google”在哪里定义? 为什么客户端渲染执行OK,而服务器端抛出错误? 非常感谢你的解释。

Nodejs Mongoose保存模型undefined不是一个函数

我使用Nodejs Express路由和Mongoose来保存数据。 我做了核心路线CRUD操作没有问题。 但是,当我尝试在模型的某个字段上执行某些操作,然后尝试使用model.save保存模型时,它会提到.save()方法:“undefined不是函数” 所以,这是代码。 代码段(1)工作得很好: router.put('/:myId', function (req, res, next) { var ourUpdateData = req.body; Model.findOne({myId: req.params.myId.toString()}, function (err, foundModel) { if (err) throw err; if (ourUpdateData.fieldA) foundModel.fieldA = ourUpdateData.fieldA; if (ourUpdateData.fieldB) foundModel.fieldB = ourUpdateData.fieldB; if (ourUpdateData.fieldC) foundModel.fieldC = ourUpdateData.fieldC; if (ourUpdateData.fieldD) foundModel.fieldD = ourUpdateData.fieldD; if (typeof ourUpdateData.fieldArray === "object") ourUpdateData.fieldArray = ourUpdateData.fieldArray; foundModel.save(function […]