NodeJS服务器错误

艾米

我学习Angular的第三天。我学习了关于进行Ajax调用的知识,但是我陷入了一个教程要求我运行的问题server.js我已经安装了nodejsexpress但是当我尝试运行时node server.js

编辑:

我尝试将代码更改为,从express 3.0改为express 4.0遵循其网站上的示例。我的新server.js文件如下所示:

server.js

var express = require('express'),
    app = express();

/* EXPRESS 3.0
app.configure(function () {
    app.use(express.static(__dirname, '/'));
});
*/

// EXPRESS 4.0
var env = process.env.NODE_ENV || 'development';
if ('development' == env) {
   // configure stuff here
    app.use(express.static(__dirname, '/'));
}

/*EXPRESS 3.0
app.get('/customers/:id', function(req, res) {
    var customerId = parseInt(req.params.id);
    var data = {};
    for (var i = 0, len = cutomers.length; i < len; i++) {
        if (customers[i].id === customerId) {
            data = customer[i];
            break;
        }
    }
    res.json(data)
});
*/

//EXPRESS 4.0
app.route('/customers/:id')
    .get(function(req, res) {
    var customerId = parseInt(req.params.id);
    var data = {};
    for (var i = 0, len = cutomers.length; i < len; i++) {
        if (customers[i].id === customerId) {
            data = customer[i];
            break;
        }
    }
    res.json(data)
    })

/* EXPRESS 3.0
app.get('/customers', function(req, res) {
    res.json(customers);
});
*/

//EXPRESS 4.0
app.route('/customers')
    .get (function(req, res) {
    res.json(customers);
})


app.listen(3000);

console.log('Express listening on port 3000');


var customers = [
          { 
            id: 1,
            joined: '2005-09-07', 
            name: 'Mayweather', 
            city: 'Brooklyn', 
            orderTotal: '43.1299',
            orders: [
              {
                id: 1,
                product: 'Pencils',
                total: 9.9956
              }
            ]

          }, 
          {
            id: 2,
            joined: '2005-09-07', 
            name: 'Jason', 
            city: 'Cleveland', 
            orderTotal: '89.8933',
            orders: [
              {
                id: 1,
                product: 'iPad',
                total: 20.9956
              }
            ]  
          }, 
          {
            id: 3,
            joined: '1999-08-27', 
            name: 'Jade', 
            city: 'Wroclaw', 
            orderTotal: '77.0092',
            orders: [
              {
                id: 1,
                product: 'Pillows',
                total: 12.2311
              }
            ]
          }, 
          {
            id: 4,
            joined: '2015-09-01', 
            name: 'David', 
            city: 'Accra', 
            orderTotal: '13.8465',
            orders: [
              {
                id: 1,
                product: 'Serek',
                total: 11.4782
              }
            ]
          }, 
          {
            id: 5,
            joined: '2001-01-18', 
            name: 'Doyet',
            city: 'Paris',
            orderTotal: '23.9930',
            orders: [
              {
                id: 1,
                product: 'Serek',
                total: 11.4782
              }
            ]
          }];

终端看起来像这样:

node server.js
/Users/siaw/Desktop/angularjshelloworld/node_modules/express/node_modules/serve-static/index.js:47
  var opts = Object.create(options || null)
                    ^
TypeError: Object prototype may only be an Object or null: /
    at Function.create (native)
    at Function.serveStatic (/Users/siaw/Desktop/angularjshelloworld/node_modules/express/node_modules/serve-static/index.js:47:21)
    at Object.<anonymous> (/Users/siaw/Desktop/angularjshelloworld/server.js:15:27)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3

有什么办法可以解决这个问题?

艾米

只需更改为

app.use(express.static(__dirname + '/')); 代替 app.use(express.static(__dirname, '/'));

**感谢IRC上的@stride。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

nodejs https服务器证书错误

来自分类常见问题

nodejs mysql错误:连接丢失服务器关闭了连接

来自分类Dev

在 FTP 服务器上上传 NodeJS:错误

来自分类Dev

NodeJS 服务器-服务器安全通信

来自分类Dev

PHPmailer服务器错误

来自分类Dev

Rails服务器错误

来自分类Dev

Rails服务器错误

来自分类Dev

Odoo服务器错误

来自分类Dev

.NET服务器错误

来自分类Dev

服务错误的服务器名称

来自分类Dev

使用WAMP服务器的内部服务器错误

来自分类Dev

ibm http服务器内部服务器错误

来自分类Dev

错误:DropdownList服务器错误

来自分类Dev

部署Typescript NodeJS服务器

来自分类Dev

如何测试nodejs的TCP服务器

来自分类Dev

Nodejs服务器Websocket限制

来自分类Dev

回送nodejs服务器未启动

来自分类Dev

使用nodejs解析服务器cloudCode

来自分类Dev

从服务器删除NodeJs应用

来自分类Dev

如何设置NodeJS Express服务器?

来自分类Dev

NodeJs 服务器中的 Angular

来自分类Dev

NodeJS服务器接收POST请求

来自分类Dev

如何从nodejs关闭角度服务器?

来自分类Dev

nodejs服务器无法从外部访问

来自分类Dev

Logstash服务器断开连接时,NodeJS中出现ECONNREFUSED错误

来自分类Dev

无法加载资源:服务器在Angular + NodeJS上以400(错误请求)的状态响应

来自分类Dev

即使我正在处理正在发生的错误,为什么我的nodejs服务器也会崩溃?

来自分类Dev

带有本地主机的简单 NodeJS 服务器,错误 (404):“未找到”

来自分类Dev

prod中客户端和nodejs服务器错误之间的通信