Some URLs of the app deployed work and others don't
I have a node js app and I deployed it to azure.
https://<mysite>.azurewebsites.net/orders
https://<mysite>.azurewebsites.net/item
Both of these URLs should be working but only the first one works . If i run the app in localhost both of them work. The error that gives me it is a 404 and it says:
the resource you are looking for has been removed, had its name is temporarily unavailable
This is the itemRoute.js class :
const express = require('express');
const router = express.Router();
const item_controller = require('../controllers/itemController');
router.get('/',item_controller.getAll);
router.get('/:id',item_controller.getById);
router.get('/:id',item_controller.getByIdParts);
router.get('/name/:name', item_controller.getByName);
router.post('/',item_controller.post);
router.put('/:id',item_controller.put);
router.delete('/:id', item_controller.deleteItem);
module.exports = router;
and this is the orderRoute.js:
const express = require('express');
const router = express.Router();
const order_controller = require('../controllers/orderController');
router.get('/test', order_controller.test);
router.post('/',order_controller.post);
router.get('/', order_controller.getAll);
router.get('/:id',order_controller.getById);
router.get('/user/:userEmail', order_controller.getByUser);
router.get('/city/:city', order_controller.getByCity);
router.get('/:id/:reference', order_controller.getByReference);
router.get('/item/:itemId', order_controller.getByItem);
router.get('/state/:state', order_controller.getByState);
router.get('/:id/item', order_controller.getItem);
router.delete('/:id', order_controller.deleteOrder);
module.exports = router;
app.js class ( the dev_db_url variable is with *** because it had the password):
//app.js
const express = require('express');
const bodyParser = require('body-parser');
const order = require('./app/routes/orderRoute'); //Imports routes for the encomendas
const item = require('./app/routes/itemRoute');
const app = express();
// Set up mongoose connection
const mongoose = require('mongoose'); //.set('debug',true);
let dev_db_url = 'mongodb:***;
const mongoDB = process.env.MONGODB_URI || dev_db_url;
mongoose.connect(mongoDB, { useNewUrlParser: true });
mongoose.Promise = global.Promise;
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error:'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));//false})); //problem w/ objects from armarioswebapi was here, changed to true
app.use('/orders', order);
app.use('/item', item);
//Added CORS (Cross-Origin Resource Sharing) support
var cors = require('cors');
// app.use(cors());
app.use(cors({
origin: true,
credentials: true
}));
// Node is complaining because the TLS (SSL) certificate it's been given is self-signed (i.e. it has no parent - a depth of 0). It expects to find a certificate signed by another certificate that is installed in your OS as a trusted root.
// Your "fix" is to disable Node from rejecting self-signed certificates by allowing ANY unauthorised certificate.
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
let port = process.env.PORT || 1234;
//app.listen(port, () => {
app.listen(process.env.PORT || 1234, () => {
console.log('Orders server is up and running on port number ' + port);
});
itemController class:
const service = require('../services/itemService');
exports.test = function (req, res) {
res.send('Greetings from the Test controller!');
};
exports.post = function (req, res) {
service.post(req,res);
};
exports.getById = function (req, res) {
service.getById(req, res);
};
exports.getByIdParts = function (req, res) {
service.getByIdParts(req, res);
};
exports.getByName = function (req, res) {
service.getByName(req, res);
};
exports.getAll = function (req, res) {
service.getAll(req, res);
};
exports.allItems = function (req, res) {
service.getItems(req, res);
};
exports.put = function (req, res) {
service.put(req, res);
};
exports.deleteItem = function (req, res) {
service.deleteItem(req, res);
};
node.js azure azure-web-sites
add a comment |
I have a node js app and I deployed it to azure.
https://<mysite>.azurewebsites.net/orders
https://<mysite>.azurewebsites.net/item
Both of these URLs should be working but only the first one works . If i run the app in localhost both of them work. The error that gives me it is a 404 and it says:
the resource you are looking for has been removed, had its name is temporarily unavailable
This is the itemRoute.js class :
const express = require('express');
const router = express.Router();
const item_controller = require('../controllers/itemController');
router.get('/',item_controller.getAll);
router.get('/:id',item_controller.getById);
router.get('/:id',item_controller.getByIdParts);
router.get('/name/:name', item_controller.getByName);
router.post('/',item_controller.post);
router.put('/:id',item_controller.put);
router.delete('/:id', item_controller.deleteItem);
module.exports = router;
and this is the orderRoute.js:
const express = require('express');
const router = express.Router();
const order_controller = require('../controllers/orderController');
router.get('/test', order_controller.test);
router.post('/',order_controller.post);
router.get('/', order_controller.getAll);
router.get('/:id',order_controller.getById);
router.get('/user/:userEmail', order_controller.getByUser);
router.get('/city/:city', order_controller.getByCity);
router.get('/:id/:reference', order_controller.getByReference);
router.get('/item/:itemId', order_controller.getByItem);
router.get('/state/:state', order_controller.getByState);
router.get('/:id/item', order_controller.getItem);
router.delete('/:id', order_controller.deleteOrder);
module.exports = router;
app.js class ( the dev_db_url variable is with *** because it had the password):
//app.js
const express = require('express');
const bodyParser = require('body-parser');
const order = require('./app/routes/orderRoute'); //Imports routes for the encomendas
const item = require('./app/routes/itemRoute');
const app = express();
// Set up mongoose connection
const mongoose = require('mongoose'); //.set('debug',true);
let dev_db_url = 'mongodb:***;
const mongoDB = process.env.MONGODB_URI || dev_db_url;
mongoose.connect(mongoDB, { useNewUrlParser: true });
mongoose.Promise = global.Promise;
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error:'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));//false})); //problem w/ objects from armarioswebapi was here, changed to true
app.use('/orders', order);
app.use('/item', item);
//Added CORS (Cross-Origin Resource Sharing) support
var cors = require('cors');
// app.use(cors());
app.use(cors({
origin: true,
credentials: true
}));
// Node is complaining because the TLS (SSL) certificate it's been given is self-signed (i.e. it has no parent - a depth of 0). It expects to find a certificate signed by another certificate that is installed in your OS as a trusted root.
// Your "fix" is to disable Node from rejecting self-signed certificates by allowing ANY unauthorised certificate.
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
let port = process.env.PORT || 1234;
//app.listen(port, () => {
app.listen(process.env.PORT || 1234, () => {
console.log('Orders server is up and running on port number ' + port);
});
itemController class:
const service = require('../services/itemService');
exports.test = function (req, res) {
res.send('Greetings from the Test controller!');
};
exports.post = function (req, res) {
service.post(req,res);
};
exports.getById = function (req, res) {
service.getById(req, res);
};
exports.getByIdParts = function (req, res) {
service.getByIdParts(req, res);
};
exports.getByName = function (req, res) {
service.getByName(req, res);
};
exports.getAll = function (req, res) {
service.getAll(req, res);
};
exports.allItems = function (req, res) {
service.getItems(req, res);
};
exports.put = function (req, res) {
service.put(req, res);
};
exports.deleteItem = function (req, res) {
service.deleteItem(req, res);
};
node.js azure azure-web-sites
Perhaps your error is in your item controller? You haven't shared any of that code, so it's impossible to tell for sure.
– David Makogon
Jan 2 at 17:19
I've edited the question with the itemController code and the orderController code.
– Francisco Barril
Jan 2 at 20:00
add a comment |
I have a node js app and I deployed it to azure.
https://<mysite>.azurewebsites.net/orders
https://<mysite>.azurewebsites.net/item
Both of these URLs should be working but only the first one works . If i run the app in localhost both of them work. The error that gives me it is a 404 and it says:
the resource you are looking for has been removed, had its name is temporarily unavailable
This is the itemRoute.js class :
const express = require('express');
const router = express.Router();
const item_controller = require('../controllers/itemController');
router.get('/',item_controller.getAll);
router.get('/:id',item_controller.getById);
router.get('/:id',item_controller.getByIdParts);
router.get('/name/:name', item_controller.getByName);
router.post('/',item_controller.post);
router.put('/:id',item_controller.put);
router.delete('/:id', item_controller.deleteItem);
module.exports = router;
and this is the orderRoute.js:
const express = require('express');
const router = express.Router();
const order_controller = require('../controllers/orderController');
router.get('/test', order_controller.test);
router.post('/',order_controller.post);
router.get('/', order_controller.getAll);
router.get('/:id',order_controller.getById);
router.get('/user/:userEmail', order_controller.getByUser);
router.get('/city/:city', order_controller.getByCity);
router.get('/:id/:reference', order_controller.getByReference);
router.get('/item/:itemId', order_controller.getByItem);
router.get('/state/:state', order_controller.getByState);
router.get('/:id/item', order_controller.getItem);
router.delete('/:id', order_controller.deleteOrder);
module.exports = router;
app.js class ( the dev_db_url variable is with *** because it had the password):
//app.js
const express = require('express');
const bodyParser = require('body-parser');
const order = require('./app/routes/orderRoute'); //Imports routes for the encomendas
const item = require('./app/routes/itemRoute');
const app = express();
// Set up mongoose connection
const mongoose = require('mongoose'); //.set('debug',true);
let dev_db_url = 'mongodb:***;
const mongoDB = process.env.MONGODB_URI || dev_db_url;
mongoose.connect(mongoDB, { useNewUrlParser: true });
mongoose.Promise = global.Promise;
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error:'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));//false})); //problem w/ objects from armarioswebapi was here, changed to true
app.use('/orders', order);
app.use('/item', item);
//Added CORS (Cross-Origin Resource Sharing) support
var cors = require('cors');
// app.use(cors());
app.use(cors({
origin: true,
credentials: true
}));
// Node is complaining because the TLS (SSL) certificate it's been given is self-signed (i.e. it has no parent - a depth of 0). It expects to find a certificate signed by another certificate that is installed in your OS as a trusted root.
// Your "fix" is to disable Node from rejecting self-signed certificates by allowing ANY unauthorised certificate.
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
let port = process.env.PORT || 1234;
//app.listen(port, () => {
app.listen(process.env.PORT || 1234, () => {
console.log('Orders server is up and running on port number ' + port);
});
itemController class:
const service = require('../services/itemService');
exports.test = function (req, res) {
res.send('Greetings from the Test controller!');
};
exports.post = function (req, res) {
service.post(req,res);
};
exports.getById = function (req, res) {
service.getById(req, res);
};
exports.getByIdParts = function (req, res) {
service.getByIdParts(req, res);
};
exports.getByName = function (req, res) {
service.getByName(req, res);
};
exports.getAll = function (req, res) {
service.getAll(req, res);
};
exports.allItems = function (req, res) {
service.getItems(req, res);
};
exports.put = function (req, res) {
service.put(req, res);
};
exports.deleteItem = function (req, res) {
service.deleteItem(req, res);
};
node.js azure azure-web-sites
I have a node js app and I deployed it to azure.
https://<mysite>.azurewebsites.net/orders
https://<mysite>.azurewebsites.net/item
Both of these URLs should be working but only the first one works . If i run the app in localhost both of them work. The error that gives me it is a 404 and it says:
the resource you are looking for has been removed, had its name is temporarily unavailable
This is the itemRoute.js class :
const express = require('express');
const router = express.Router();
const item_controller = require('../controllers/itemController');
router.get('/',item_controller.getAll);
router.get('/:id',item_controller.getById);
router.get('/:id',item_controller.getByIdParts);
router.get('/name/:name', item_controller.getByName);
router.post('/',item_controller.post);
router.put('/:id',item_controller.put);
router.delete('/:id', item_controller.deleteItem);
module.exports = router;
and this is the orderRoute.js:
const express = require('express');
const router = express.Router();
const order_controller = require('../controllers/orderController');
router.get('/test', order_controller.test);
router.post('/',order_controller.post);
router.get('/', order_controller.getAll);
router.get('/:id',order_controller.getById);
router.get('/user/:userEmail', order_controller.getByUser);
router.get('/city/:city', order_controller.getByCity);
router.get('/:id/:reference', order_controller.getByReference);
router.get('/item/:itemId', order_controller.getByItem);
router.get('/state/:state', order_controller.getByState);
router.get('/:id/item', order_controller.getItem);
router.delete('/:id', order_controller.deleteOrder);
module.exports = router;
app.js class ( the dev_db_url variable is with *** because it had the password):
//app.js
const express = require('express');
const bodyParser = require('body-parser');
const order = require('./app/routes/orderRoute'); //Imports routes for the encomendas
const item = require('./app/routes/itemRoute');
const app = express();
// Set up mongoose connection
const mongoose = require('mongoose'); //.set('debug',true);
let dev_db_url = 'mongodb:***;
const mongoDB = process.env.MONGODB_URI || dev_db_url;
mongoose.connect(mongoDB, { useNewUrlParser: true });
mongoose.Promise = global.Promise;
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error:'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));//false})); //problem w/ objects from armarioswebapi was here, changed to true
app.use('/orders', order);
app.use('/item', item);
//Added CORS (Cross-Origin Resource Sharing) support
var cors = require('cors');
// app.use(cors());
app.use(cors({
origin: true,
credentials: true
}));
// Node is complaining because the TLS (SSL) certificate it's been given is self-signed (i.e. it has no parent - a depth of 0). It expects to find a certificate signed by another certificate that is installed in your OS as a trusted root.
// Your "fix" is to disable Node from rejecting self-signed certificates by allowing ANY unauthorised certificate.
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
let port = process.env.PORT || 1234;
//app.listen(port, () => {
app.listen(process.env.PORT || 1234, () => {
console.log('Orders server is up and running on port number ' + port);
});
itemController class:
const service = require('../services/itemService');
exports.test = function (req, res) {
res.send('Greetings from the Test controller!');
};
exports.post = function (req, res) {
service.post(req,res);
};
exports.getById = function (req, res) {
service.getById(req, res);
};
exports.getByIdParts = function (req, res) {
service.getByIdParts(req, res);
};
exports.getByName = function (req, res) {
service.getByName(req, res);
};
exports.getAll = function (req, res) {
service.getAll(req, res);
};
exports.allItems = function (req, res) {
service.getItems(req, res);
};
exports.put = function (req, res) {
service.put(req, res);
};
exports.deleteItem = function (req, res) {
service.deleteItem(req, res);
};
node.js azure azure-web-sites
node.js azure azure-web-sites
edited Jan 2 at 17:22
Francisco Barril
asked Jan 2 at 16:18
Francisco BarrilFrancisco Barril
247
247
Perhaps your error is in your item controller? You haven't shared any of that code, so it's impossible to tell for sure.
– David Makogon
Jan 2 at 17:19
I've edited the question with the itemController code and the orderController code.
– Francisco Barril
Jan 2 at 20:00
add a comment |
Perhaps your error is in your item controller? You haven't shared any of that code, so it's impossible to tell for sure.
– David Makogon
Jan 2 at 17:19
I've edited the question with the itemController code and the orderController code.
– Francisco Barril
Jan 2 at 20:00
Perhaps your error is in your item controller? You haven't shared any of that code, so it's impossible to tell for sure.
– David Makogon
Jan 2 at 17:19
Perhaps your error is in your item controller? You haven't shared any of that code, so it's impossible to tell for sure.
– David Makogon
Jan 2 at 17:19
I've edited the question with the itemController code and the orderController code.
– Francisco Barril
Jan 2 at 20:00
I've edited the question with the itemController code and the orderController code.
– Francisco Barril
Jan 2 at 20:00
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54009681%2fsome-urls-of-the-app-deployed-work-and-others-dont%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54009681%2fsome-urls-of-the-app-deployed-work-and-others-dont%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Perhaps your error is in your item controller? You haven't shared any of that code, so it's impossible to tell for sure.
– David Makogon
Jan 2 at 17:19
I've edited the question with the itemController code and the orderController code.
– Francisco Barril
Jan 2 at 20:00