gpt4 book ai didi

linux - 在 Cubietruck 上安装 node.js 和 mongoDB

转载 作者:太空宇宙 更新时间:2023-11-04 03:43:06 26 4
gpt4 key购买 nike

我已经安装了Cubian我的操作系统Cubieboard 。然后我使用这个tutorial安装了node.js和mongoDB 。看来node.js 工作正常。我可以启动 mongod 服务,但有几个问题:

  1. 我无法执行 mongo shell:找不到命令
  2. localhost:27017(与 http://127.0.0.1:27017/ 相同,不可用)
  3. 我无法在我的 Node.js 代码中连接到 mongoDB
  4. npm install 产生大量错误,我无法使用此命令安装所需的模块(但我仍然可以使用 nmp install module_name 命令)

我的测试node.js代码:

var express = require('express');

// Mongoose import
var mongoose = require('mongoose');

var db = mongoose.connection;

db.on('error', console.error);
db.once('open', function() {
// Create your schemas and models here.
console.log('Connected');
});


// Mongoose connection to MongoDB (ted/ted is readonly)
mongoose.connect('mongodb://127.0.0.1:27017/test', function (error) {
if (error) {
console.log(error);
}
});

// Mongoose Schema definition
var Schema = mongoose.Schema;
var UserSchema = new Schema({
first_name: String,
last_name: String,
email: String
});

// Mongoose Model definition
var User = mongoose.model('users', UserSchema);

// Bootstrap express
var app = express();

// URLS management

app.get('/', function (req, res) {
res.send("<a href='/users'>Show Users</a>");
});

app.get('/users', function (req, res) {
User.find({}, function (err, docs) {
res.json(docs);
});
});

app.get('/users/:email', function (req, res) {
if (req.params.email) {
User.find({ email: req.params.email }, function (err, docs) {
res.json(docs);
});
}
});

// Start the server
var server = app.listen(3000, function () {

var host = server.address().address
var port = server.address().port

console.log('Example app listening at http://%s:%s', host, port)

});

当我执行 sudo node server.js 命令时,我得到以下信息:

 Example app listening at http://0.0.0.0:3000
[Error: failed to connect to [127.0.0.1:27017]]

如您所见,IP 地址不正确,并且 localhost:3000 (127.0.0.1:3000) 也不可用。

有人可以帮助我吗?谢谢!

最佳答案

我已将以下几行添加到/etc/network/interfaces 中,之后我的网站就可用了:

auto lo
iface lo inet loopback

关于linux - 在 Cubietruck 上安装 node.js 和 mongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29059136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com