javascript - NodeJS - 服务资源错误

标签 javascript node.js

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

'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 以及 scripts 文件夹中存在的 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')));

最佳答案

你似乎错过了

var path = require('path');

在开始的某个地方。否则 path 变量不会指向任何内容。

但是,似乎也没有定义的 loadCore 函数也会出现类似的问题。

关于javascript - NodeJS - 服务资源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49308995/

相关文章:

javascript - 从对象数组中获取特定属性

javascript - socket.io api 文档中的 "Server(srv:http#Server, opts:Object)"是什么意思?

node.js - 获取用户 ID 后,Firebase 函数 onCreate 方法无法在 Firestore 上运行

node.js - Firebase 提供 --only 功能,admin.auth() 在本地不起作用,除非我手动设置 key.json

node.js - 为什么azure存储表资源管理器返回错误结果?

javascript - 将复杂的数组渲染成数据表

javascript - $watch 或 ng-change,检测范围输入的 onchange 并根据值进行处理

javascript - 从 javascript 中现有的对象克隆一个新对象

javascript - d3.js 数据丢失,我该如何解决?

node.js - 在没有 npm install 的情况下使用 gulp 进行构建