连接mongo到节点错误
connect mongo to node error
我试图连接节点服务器到mongo,这是我的代码:
var http = require("http");
var url = require("url");
var Router = require('node-simple-router');
var router = Router();
var qs = require('querystring');
var mongoose = require('mongoose');
var path = require('path');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
// mongo connection and use
mongoose.connect('mongodb://localhost/jobs');
var db = mongoose.connection;
db.on('error', function() {console.log("error")});
db.once('open', function () {
console.log("connected!");
// init the schema
var jobSchema = mongoose.Schema({ bName: String , phone :Number ,location:[{longitude:Number,latitude:Number}],Email:String,field:String,exp:String});
jobSchema.methods.printDetails = function() {
var str = "id=" + this.id + " name="+this.name;
console.log(str);
};
var job = mongoose.model('jobs',jobSchema);
//adding a jobs for testing :
var testJob = new job ({bName: 'Microsoft' , phone :'035588319' ,location:[{longitude:'7.8',latitude:'7.8'}],Email:'microsoft@gmail.com' ,field:'QA',exp:'0-2'});
testJob.save(function(error,prod) {
if(error) {
console.log(error);
}
else {
console.log("a job was saved to mongodb");
//testJob.printDetails();
}
)};
function start(route) {
function onRequest(request, response) {
var path = url.parse(request.url).pathname;
console.log("Request for " +path+ "received.");
route(path);
if(request.method==='GET')
{
response.writeHead(200, {"Content-Type": "text/plain","access-control-allow-origin":"*"});
console.log(request.body);
response.end("res");
}
else if(request.method === 'POST')
{
response.writeHead(200, {"Content-Type": "text/plain","access-control-allow-origin":"*"});
//var userString = JSON.stringify(body);
response.end("POST REQUEST");
}
else if (request.method==='PUT')
{
response.writeHead(200, {"Content-Type": "text/plain","access-control-allow-origin":"*"});
response.end("put request");
}
else if(request.method==='DELETE')
{
response.writeHead(200, {"Content-Type": "text/plain","access-control-allow-origin":"*"});
response.end("delete request");
}
}
http.createServer(onRequest).listen(8888);
console.log("Server has started.");
}
exports.start = start;
我不启动我的服务器,因为79行语法错误,但我只有78行。语法错误输入的意外结束:});,谁能告诉我,如果这是正确的方式之间的mongo和节点的web服务器连接
调用db.once("open", function () {
时,永远不要关闭父括号和大括号。
我认为您需要在testJob
声明之后添加});
。也应该是})
而不是)}
相关文章:
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 节点分叉子进程并获取它's错误
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- Sinon Mocha节点错误处理
- 将节点.js更新为 0.12 标头错误
- 节点发布错误对象的第一个“属性”
- 尝试读取空节点时出现 XML JavaScript 错误
- 节点.js未捕获的异常类型错误:无法设置未定义的预处理 ''
- 节点.js 使用可写流写入文件时出现 EBADF 错误
- 解决节点中的“本地主机意外关闭连接”错误
- 创建节点时出现 Javascript DOM 错误
- 收到错误:无法在“节点”上执行“appendChild”:参数 1 的类型不是“节点”
- Bookshelf注册表插件和节点循环依赖性错误
- 在javascript中更改变量值时未发现节点错误
- Meteor:排队任务中出现异常:错误:无法执行'removeChild'在'节点':要
- 未捕获的类型错误:对象#<节点列表>没有方法'addEventListener'
- appendChild上的错误-试图在不存在节点的上下文中引用该节点
- JWT 未解码“JWT 格式错误” - 节点角度
- 解决 dojo 中的“类型错误:节点为空”错误
- 科尔多瓦生成错误:节点值未定义