NodeJS - 服务资源错误

时间:2018-03-15 20:53:03

标签: javascript node.js

我在VS中使用npm安装了express。但我在 server.js 中以 app.use 开头的行中有例外:

'use strict';
var http = require('http');
var port = process.env.PORT || 1337;

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

app.use("/css", express.static(path.join(__dirname, 'public', 'css')));
app.use("/fonts", express.static(path.join(__dirname, 'public', 'ttf')));
app.use("/images", express.static(path.join(__dirname, 'public', 'png')));
app.use("/scripts", express.static(path.join(__dirname, 'public', 'js')));


http.createServer(function (req, res) {
    res.writeHead(200, { 'Content-Type': 'text/html' });
    res.end(loadCore());
}).listen(port);

我想提供css,ttf,png,jpg以及脚本文件夹中存在的js文件。我该怎么做?

修改

我终于改变了我的服务器;我在这里写下以防万一可以帮助任何人:

'use strict';
var http = require('http');
var path = require('path');
var port = process.env.PORT || 1337;

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

app.use("/css", express.static(path.join(__dirname, 'public', 'css')));
app.use("/fonts", express.static(path.join(__dirname, 'public', 'fonts')));
app.use("/images", express.static(path.join(__dirname, 'public', 'images')));
app.use("/scripts", express.static(path.join(__dirname, 'public', 'scripts')));

app.get('/',//to serve application
    function (req, res) {
        res.send(loadCore());
    }
);
app.get('/service',//to serve service
    function (req, res) {
        res.send("[SERVICE]");
    }
);
app.listen(port);

我的 css 文件位于 public / css 文件夹中;我用它来映射到 localhost:port / css /

app.use("/css", express.static(path.join(__dirname, 'public', 'css')));

1 个答案:

答案 0 :(得分:1)

你似乎想念

var path = require('path');
开始的某个地方。否则,path变量不会指向任何内容。

然而,loadCore函数似乎也会出现类似的问题。