0

我在“my”文件夹中有 2 个脚本,在 node_modules 文件夹中安装了 mongodb 文件夹。

代码 1:

   var mongo=require("mongodb");
var host= "127.0.0.1";
var port=mongo.Connection.DEFAULT_PORT;
var db= new mongo.Db("nodejs-introduction",new mongo.Server(host,port,{}), {safe: false})
db.open(function(error){


    console.log("we are connected" + " "+ host + ":" + port);

db.collection("user",function(error,collection){

    console.log("we got collection");


   collection.insert({
   id:"1",
   name:"Lauris Skraucis",
   twitter:"LauroSkr",
   email:"skciz@gmail.com",

},function(){

    console.log("sucessfully inserted Lauris")
});



collection.insert({
   id:"1",
   name:"Janis Skraucis",
   twitter:"Jask",
   email:"jask_dosiba@inbox.lv",

},function(){

    console.log("sucessfully inserted Janis")
});



});

});

和第二个文件

var mongo=require("mongodb");
var host= "127.0.0.1";
var port=mongo.Connection.DEFAULT_PORT;
var db= new mongo.Db("nodejs-introduction",new mongo.Server(host,port,{}));
db.open(function(error){


   console.log("we are connected" + " "+ host + ":" + port);

db.collection("user",function(error,collection){

   collection.find({"id:1"},function(error,cursor){
       cursor.toArray(function(error,users){
             if(users.length==0){
                 console.log("no user");
             }else{

console.log("found user",users[0]);
             }
       });
   });

});

});

在我写入 cmd cd C:\Users\X\Desktop\my 之后,然后节点第一个文件,我得到

我们已连接 127.0.0.1:27017 我们成功插入了集合 Lauris 成功插入了 Janis

之后我不能在cmd中写任何东西

4

1 回答 1

1

因为您的应用程序正在运行并等待任何交互来记录您的数据。

如果您想退出应用程序: ctrl+c
如果您想运行应用程序并能够在 cmd 中写入:

  • 打开另一个cmd :)
  • 使用诸如 netbeans 或 eclipse 甚至 sublime-text 之类的编译器运行节点
于 2013-09-04T15:16:15.930 回答