我能够在nodejs中插入和检索neDB数据库中的数据.但我不能将数据传递给检索它的函数.
我已经阅读了neDB文档,我搜索并尝试了不同的回调和返回组合(请参阅下面的代码),但没有找到解决方案.
我是javascript的新手所以我不知道我是否误解了如何一般使用变量,或者这个问题是否与使用neDB或两者有关.
有人可以解释为什么我的代码中的"x"不包含数据库中的文档JSON结果吗?我怎样才能使它工作?
var fs = require('fs'),
Datastore = require('nedb')
, db = new Datastore({ filename: 'datastore', autoload: true });
//generate data to add to datafile
var document = { Shift: "Late"
, StartTime: "4:00PM"
, EndTime: "12:00AM"
};
// add the generated data to datafile
db.insert(document, function (err, newDoc) {
});
//test to ensure that this search returns data
db.find({ }, function (err, docs) {
console.log(JSON.stringify(docs)); // logs all of the data in docs
});
//attempt to get …Run Code Online (Sandbox Code Playgroud) 我需要一些建议来获得一个基本的快速应用程序在我的网站上工作.该网站托管在Arvixe.com上.我可以在我的localhost上运行代码并且它可以工作,但是一旦我将它移动到Arvixe站点,它就会给我一个404错误 - 找不到文件或目录.
在我的网站的根目录中,我有一个名为node_modules的文件夹,其中包含express.我还有一个app.js文件和一个web.config文件.
这是web.config文件:
<configuration>
<system.webServer>
<handlers>
<add name="iisnode" path="app.js" verb="*" modules="iisnode" />
</handlers>
<defaultDocument enabled="true">
<files>
<add value="app.js" />
</files>
</defaultDocument>
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)
这是app.js文件:
var express = require('express');
var app = express();
app.get('/', function(request, response) {
response.send("This would be some HTML");
});
app.get('/api', function(request, response) {
response.send({name:"Raymond",age:40});
});
app.listen(process.env.PORT);
Run Code Online (Sandbox Code Playgroud)
localhost版本与此版本之间的唯一区别是有一个web.config文件,在app.js中我更改了app.listen以使用PORT而不是本地端口号.我正在访问的唯一文件应该是app.js和express,它们都在那里.
我是node.js和express的新手.我错过了一些关于这些文件之间如何相互通信或者发生了什么阻止我的网站运行的问题?有一种简单的方法可以在将来调试这样的东西吗?