目前我有我的连接mongoose.js的代码:
var mongoose = require('mongoose');
var uriUtil = require('mongodb-uri');
var mongodbUri = 'mongodb://localhost/db_name';
var mongooseUri = uriUtil.formatMongoose(mongodbUri);
mongoose.connect(mongooseUri);
module.exports = mongoose;
Run Code Online (Sandbox Code Playgroud)
需要连接的文件是test.js:
var mongoose = require('../model/mongoose');
var schema = mongoose.Schema({...});
Run Code Online (Sandbox Code Playgroud)
如何更新mongoose.js以使用mongoose.createConnection(...)函数的多个连接?
当我做这样的更改时,我开始只对一个连接进行更改:
var mongoose = require('mongoose');
mongoose.createConnection('mongodb://localhost/db_name');
mongoose.open('localhost');
module.exports = mongoose;
Run Code Online (Sandbox Code Playgroud)
我得到"未定义不是一个函数".如果我使用此代码:
var mongoose = require('mongoose');
db = mongoose.createConnection('mongodb://localhost/db_name');
db.open('localhost');
module.exports = mongoose;
Run Code Online (Sandbox Code Playgroud)
我得到"错误:试图打开未关闭的连接"
有什么建议?
我发现了一些类似的问题,但它们并未完全回答我的问题,以下是我希望对其他人有帮助的列表:
如此处所述https://www.html5rocks.com/zh-CN/tutorials/internals/howbrowserswork/
浏览器引擎:在UI和呈现引擎之间封送动作。
呈现引擎:负责显示请求的内容。例如,如果请求的内容是HTML,则呈现引擎解析HTML和CSS,然后在屏幕上显示解析的内容。
根据Wikipedia的说法:Web浏览器引擎(有时称为Web布局引擎或Web渲染引擎)...
但是我有点困惑,我仍然无法理解浏览器引擎是什么,“ UI和渲染引擎之间的动作”是什么。
用这种方式将Swig与node.js一起使用是不对的?如果是 - 为什么?
如果需要其他信息来回答这个问题,请告诉我.
如果可能,请添加有助于理解答案的链接或/和代码示例.
当前的代码工作并制作我想要的东西,但有感觉这里的东西(或一切:))错了.
这是我的文件的样子:
视图/块了header.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
Run Code Online (Sandbox Code Playgroud)
视图/块footer.html
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
视图/布局home.html做为
{{HEADER_tpl|safe}}
<h1>Some heading</h1>
<div>Layout home</div>
{{FOOTER_tpl|safe}}
Run Code Online (Sandbox Code Playgroud)
控制器/ home.js
var swig = require('swig');
var layout_home_tpl = swig.compileFile('views/layout-home.html');
var block_header_tpl = swig.compileFile('views/block-header.html');
var block_footer_tpl = swig.compileFile('views/block-footer.html');
var mainPageOutput = layout_home_tpl({
HEADER_tpl: block_header_tpl(),
FOOTER_tpl: block_footer_tpl()
});
exports.get = function( request, response ){
response.writeHead(200, {'Content-Type': 'text/html'});
response.write(mainPageOutput);
response.end();
};
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的时间.
尝试上传用户图像但没有成功。
HTML:
前端JS:
var fileInput = document.getElementById('gg_test_input');
fileInput.addEventListener('change', function(e) {
var file = fileInput.files[0];
var xhr = new XMLHttpRequest();
var formData = new FormData();
formData.append("file", file);
xhr.open('POST', '/gg_upload');
xhr.send(formData);
});
Run Code Online (Sandbox Code Playgroud)
我们向 Node.js 发送请求:
函数(req,res){ var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
if( err ) throw err;
unirest.post('http://httpbin.org/post')
.header("X-Mashape-Key", "MASHAPE_KEY")
.header("Authorization", "clientID_KEY")
.attach('file', files.file.path)
.end(function (response) {
console.log(response.status, response.headers, response.body);
});
});
Run Code Online (Sandbox Code Playgroud)
}
但我得到的是:
403 { 'access-control-allow-headers': 'Authorization, Content-Type, Accept, X-Mashape-Authorization',
'access-control-allow-methods': 'GET, PUT, POST, DELETE, OPTIONS',
'access-control-allow-origin': …
Run Code Online (Sandbox Code Playgroud) var items = document.getElementsByClassName("classname");
Run Code Online (Sandbox Code Playgroud)
给我所有的.classname
课程,如何更新代码以获得所有这些课程但排除.classname_exclude
?