Буквально самый простой способ исправить NullReferenceExeption имеет два пути. Если у вас есть GameObject, например, с прикрепленным скриптом и переменной с именем rb (rigidbody), эта переменная начнет пустую, когда вы начнете игру. Вот почему вы получаете NullReferenceExeption, потому что на компьютере нет данных, хранящихся в этой переменной.
В качестве примера я буду использовать переменную RigidBody. Мы можем добавить данные действительно легко на самом деле несколькими способами:
rb = GetComponent<Rigidbody>();
. Эта строка кода работает лучше всего под ваши функции Start()
или Awake()
. rb = AddComponent<RigidBody>();
Дальнейшие заметки: если вы хотите, чтобы единство добавлялось компонент для вашего объекта, и вы, возможно, забыли добавить его, вы можете ввести [RequireComponent(typeof(RigidBody))]
над объявлением класса (пробел ниже всех ваших приложений). Наслаждайтесь и получайте удовольствие от игр!
Попробуйте http://localhost:3001/default.css
.
Чтобы иметь /styles
в URL вашего запроса, используйте:
app.use("/styles", express.static(__dirname + '/styles'));
Посмотрите примеры на на этой странице :
//Serve static content for the app from the "public" directory in the application directory.
// GET /style.css etc
app.use(express.static(__dirname + '/public'));
// Mount the middleware at "/static" to serve static content only when their request path is prefixed with "/static".
// GET /static/style.css etc.
app.use('/static', express.static(__dirname + '/public'));
Я нахожу свой файл css и добавляю к нему маршрут:
app.get('/css/MyCSS.css', function(req, res){
res.sendFile(__dirname + '/public/css/MyCSS.css');
});
Тогда он работает.
Что для меня работало:
Вместо записи app.use(express.static(__dirname + 'public/images'));
в вашем app.js
Просто напишите app.use(express.static('public/images'));
, т.е. удалите корень имя каталога в пути. И тогда вы можете эффективно использовать статический путь в других js-файлах, например:
<img src="/images/misc/background.jpg">
Надеюсь, это поможет:)
Я использую Bootstrap CSS, JS и Fonts в своем приложении. Я создал папку с именем asset
в корневой директории приложения и поместил в нее всю эту папку. Затем в файле сервера добавлена следующая строка:
app.use("/asset",express.static("asset"));
Эта строка позволяет мне загружать файлы, которые находятся в каталоге asset
из префикса пути /asset
, например: http://localhost:3000/asset/css/bootstrap.min.css
.
Теперь в представлениях я могу просто включить CSS и JS, как показано ниже:
<link href="/asset/css/bootstrap.min.css" rel="stylesheet">
, если ваша установка
myApp
|
|__ public
| |
| |__ stylesheets
| | |
| | |__ style.css
| |
| |___ img
| |
| |__ logo.png
|
|__ app.js
, затем введите app.js
app.use('/static', express.static('public'));
и обратитесь к вашему style.css: (в каком-то файле .pug):
link(rel='stylesheet', href='/static/stylesheets/style.css')
На вашем сервере server.js:
var express = require("express");
var app = express();
app.use(express.static(__dirname + '/public'));
Вы объявляете экспресс и приложение отдельно, создайте папку с именем «public» или по своему усмотрению, и все же вы можете получить доступ к этой папке. В шаблоне src вы поместили относительный путь из / public (или имя вашей папки в статические файлы). Остерегайтесь баров на маршрутах.
В дополнение к выше, убедитесь, что статический путь к файлу начинается с / (ex ... / assets / css) ... для обслуживания статических файлов в любом каталоге выше основного каталога (/ main)
У меня такая же проблема. Я решил проблему со следующим кодом:
app.use('/img',express.static(path.join(__dirname, 'public/images')));
app.use('/js',express.static(path.join(__dirname, 'public/javascripts')));
app.use('/css',express.static(path.join(__dirname, 'public/stylesheets')));
Пример статического запроса:
http://pruebaexpress.lite.c9.io/js/socket.io.js
Мне нужно более простое решение. Он существует?
этот работал для меня
app.use(express.static(path.join(__dirname, 'public')));
app.use('/img',express.static(path.join(__dirname, 'public/images')));
app.use('/shopping-cart/javascripts',express.static(path.join(__dirname, 'public/javascripts')));
app.use('/shopping-cart/stylesheets',express.static(path.join(__dirname, 'public/stylesheets')));
app.use('/user/stylesheets',express.static(path.join(__dirname, 'public/stylesheets')));
app.use('/user/javascripts',express.static(path.join(__dirname, 'public/javascripts')));
default.css
должен быть доступен в http://localhost:3001/default.css
. styles
в app.use(express.static(__dirname + '/styles'));
просто сообщает express, чтобы посмотреть в каталоге styles
для статического файла для обслуживания. Он не (смущающе) затем образует часть пути, на котором он доступен.
Попробуйте получить доступ к нему с помощью http: // localhost: 3001 / default.css .
app.use(express.static(__dirname + '/styles'));
Фактически вы указываете имя папки, то есть стили не ваш suburl .
Эта работа для меня:
app.use('*/css',express.static('public/css'));
app.use('*/js',express.static('public/js'));
app.use('*/images',express.static('public/images'));