Lưu ý: Tôi đã thử tất cả các câu hỏi và câu trả lời liên quan đến chủ đề này nhưng tôi không thể giải quyết vấn đề. I tried all questions & answer related to this topic but am not able to resolve the issue.
Tôi muốn cơ sở đường dẫn từ phía nút js.Ví dụ dưới đây.Tôi sử dụng [Angular JS + NodeJS/ExpressJS]
HTML
Index | Angular Js
Bộ điều khiển JS
var myapp= angular.module['myapp2',["ui.router"]];
myapp.config[function[$stateProvider,$urlRouterProvider,$locationProvider,$urlMatcherFactoryProvider]{
$urlMatcherFactoryProvider.strictMode[false];
$stateProvider
.state['TutorialHome', {
url:'/index',
templateUrl:'/index.html'
}]
.state['Home',{
url:'/',
templateUrl:'//localhost:3000/'
}]
.state['Profile',{
url:'/Profile',
templateUrl:'Profile.html'
}]
.state['Account',{
url:'/Account',
templateUrl:'Account.html'
}]
.state['Setting',{
url:'/Setting',
templateUrl:'Setting.html'
}]
.state['Setting.StudenListing', {
url:'/StudenList',
views: {
'StudenListing': {
templateUrl: 'StudenListing.html',
controller:'StudentListingData'
}
}
}]
.state['Setting.StudenListing.StudentList',{
url:'/StudenList/:StudentID',
/* templateUrl: 'StudentDetails.html',
controller:'StudentDetails'*/
views:{
'StudentDetails': {
templateUrl: 'StudentDetails.html',
controller:'StudentDetails'
}
}
}]
;
// $urlRouterProvider.otherwise['/index'];
$locationProvider.html5Mode[true];
}];
myapp.controller['StateProviderCtrl',function[$scope]{
$scope.message ="Welcome To State Provider Page";
}];
myapp.controller['StudentListingData',function[$scope,$http]{
console.log['test'];
$http.get['/StudenRecordData'].success[function[response]{
// console.log[response];
$scope.StudentRecorddata =response;
}]
}];
myapp.controller['StudentDetails',function[$scope,$http,$stateParams]{
$scope.StudentID = $stateParams.StudentID;
//console.log[ $scope.StudentID];
$http.get['/StuentRecordSearch/'+ $stateParams.StudentID].success[function[response]{
//console.log[response];
$scope.StuentDetails =response[0];
}]
}];
app.js
var express = require['express'];
var path = require['path'];
var favicon = require['serve-favicon'];
var logger = require['morgan'];
var cookieParser = require['cookie-parser'];
var bodyParser = require['body-parser'];
var url =require['url'];
var index = require['./routes/index'];
var app = express[];
// view engine setup
app.set['views', path.join[__dirname, 'views']];
app.set['view engine', 'jade'];
// uncomment after placing your favicon in /public
//app.use[favicon[path.join[__dirname, 'public', 'favicon.ico']]];
app.use[logger['dev']];
app.use[bodyParser.json[]];
app.use[bodyParser.urlencoded[{ extended: false }]];
app.use[cookieParser[]];
app.use[express.static[path.join[__dirname, 'public']]];
app.use['/', index];
app.get['/*',function[req,res]{
console.log['node js request call'];
var pathname2 = url.parse[req.url];
console.log['pathname-1:'+pathname2];
console.log['pathname-2:'+__dirname];
console.log['pathname-3:'+__filename];
console.log[url.parse[index]];
//console.log['basw path:'+process.env.PWD];
res.sendFile[path.resolve['public/index.html']];
}];
// catch 404 and forward to error handler
app.use[function[req, res, next] {
var err = new Error['Not Found'];
err.status = 404;
next[err];
}];
// error handler
app.use[function[err, req, res, next] {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get['env'] === 'development' ? err : {};
// render the error page
res.status[err.status || 500];
res.render['error'];
}];
module.exports = app;