2016-05-10 4 views
1

Ich benutze Javascript und node.js. Ich habe die folgenden Zeilen in meinem Code:Übergeben einer Variablen in der Anforderung in Javascript

var countryName = "Turkey"; 
var jsonPath = '../'+countryName+'/PersonalDetails.json'; 
console.log(jsonPath); 
var PersonalDetails = require(jsonPath); 

Das den Fehler gibt: Kann Modul '../Turkey/PersonalDetails.json'

finden, aber wenn ich

var PersonalDetails = require('../Turkey/PersonalDetails.json'); 

es funktioniert gut. Was vermisse ich?

Auch meine JSON-Datei als Referenz anfügen.

{ 
    "fields":[ 
       { 
        "fieldType":"Radio", 
        "fieldLabel":"Relevance to the transaction :", 
        "disclosureField":"" , 
        "fieldList":["One carrying out the transaction","One on behalf of him/her the transaction is carried out","Indirect Relevance"] 
       }, 
       { 
        "fieldType":"Radio", 
        "fieldLabel":"Is ID Card False", 
        "disclosureField":"", 
        "fieldList":["Yes","No"] 
       }, 
       { 
        "fieldType":"Radio", 
        "fieldLabel":"Sex :", 
        "disclosureField":"gender", 
        "fieldList":["Male","Female","Unknown"] 
       }, 
       { 
        "fieldType":"TextInput", 
        "fieldLabel":"First Name", 
        "disclosureField":"identity.first_name", 
        "fieldList":[] 
       }, 
       { 
        "fieldType":"TextInput", 
        "fieldLabel":"SurName", 
        "disclosureField":"identity.last_name", 
        "fieldList":[] 
       }, 
       { 
        "fieldType":"NumberInput", 
        "fieldLabel":"TR ID Number :", 
        "disclosureField":"", 
        "fieldList":[] 
       }, 
       { 
        "fieldType":"NumberInput", 
        "fieldLabel":"Tax Number :", 
        "disclosureField":"", 
        "fieldList":[] 
       }, 
       { 
        "fieldType":"TextInput", 
        "fieldLabel":"Mother's Name :", 
        "disclosureField":"", 
        "fieldList":[] 
       }, 
       { 
        "fieldType":"TextInput", 
        "fieldLabel":"Father's Name :", 
        "disclosureField":"", 
        "fieldList":[] 
       }, 
       { 
        "fieldType":"TextInput", 
        "fieldLabel":"Nationality :", 
        "disclosureField":"nationality", 
        "fieldList":[] 
       }, 
       { 
        "fieldType":"TextInput", 
        "fieldLabel":"Occupation :", 
        "disclosureField":"occupation", 
        "fieldList":[] 
       }, 
       { 
        "fieldType":"TextInput", 
        "fieldLabel":"Additional Information :", 
        "disclosureField":"", 
        "fieldList":[] 
       } 
       ] 
} 
+0

ich Ihren Code kopiert und es funktioniert gut. Vielleicht hat Ihre Version von Node ein Problem, versuchen Sie dies mit der neuesten Version? –

+0

Ich verwende Version 5.10.1. Ich denke, das ist die neueste Version. – medha

+0

Das neueste in der Website ist 6.1.0, aber es ist in Ordnung, ich habe dies auf 5.9.1 versucht und es hat gut funktioniert. Vielleicht ist das ein Problem, das mit os zusammenhängt, was hast du? Ich habe versucht, dies auf Windows 7 –

Antwort

0

Sie können einen Pfad LINKE diese definieren:

var path = require(__dirname + "yourpath"); 

Lassen Sie mich wissen, ob dies

half

EDIT:

var jsonPath = require(__dirname + '/../' + countryName + '/PersonalDetails.json'); 
+0

Kannst du es anhand meines Codes klären. Was genau muss verwendet werden? – medha

+0

bearbeitet meine Antwort – nova

+0

/views\suspects/../Turkey/PersonalDetails.json. Dies ist der Pfad, den ich bekomme, wenn ich die obige Zeile verwende. Muss ich '\' anstelle von '/' ?? – medha

Verwandte Themen